在selenium webdriver中从一个选项卡导航到另一个选项卡后,按钮的xpath不起作用,我该如何使其工作?

问题描述 投票:0回答:2
// opening the base URL

driver1.get(baseUrl+"/");

// opening a new tab

driver1.findElement(By.cssSelector("Body")).sendKeys(Keys.COMMAND + "t");

driver1.get("my URL"); 

// getting back to the first tab             

driver1.findElement(By.cssSelector("body")).sendKeys(Keys.COMMAND, Keys.SHIFT, "{");

// I want to signup by clicking the sign up button

driver1.findElement(By.xpath("/html/body/div[1]/header/div[2]/button")).click();

运行后得到的错误是:“与远程浏览器通信时出错。可能已经死亡。”

但是当我在没有导航的情况下运行相同的代码时,按钮单击工作正常,那么这意味着xpath没有问题。

java selenium xpath selenium-webdriver webdriver
2个回答
2
投票

您正在使用的浏览器信息将非常有趣。并且webdriver不需要控制visbile Tab。所以我不会让浏览器更改Tab,我会使用webdriver的“switchTo”方法。 有关此主题的更多信息,请访问here


1
投票

正如@Kikkirej所指出的那样,我认为没有理由使用sendKeys在打开的标签之间切换。相反,使用Selenium,这是一个更好的方法。

编辑:此外,尝试提供更多信息,尤其是最基本的部分 - 您自动化的浏览器。

© www.soinside.com 2019 - 2024. All rights reserved.