// 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没有问题。
您正在使用的浏览器信息将非常有趣。并且webdriver不需要控制visbile Tab。所以我不会让浏览器更改Tab,我会使用webdriver的“switchTo”方法。 有关此主题的更多信息,请访问here。
正如@Kikkirej所指出的那样,我认为没有理由使用sendKeys在打开的标签之间切换。相反,使用Selenium,这是一个更好的方法。
编辑:此外,尝试提供更多信息,尤其是最基本的部分 - 您自动化的浏览器。