我想在一个选项卡中打开 www.google.com,然后打开新选项卡并打开 www.facebook.com
我正在使用下面的代码,但它在第一个选项卡中打开 facebook
driver.get("www.google.com");
driver.findElement(By.tagName("Body")).sendKeys(keys.CONTROL + "t");//opens new tab
driver.get("www.facebook.com");//but load facebook in first tab i.e on google page
这是因为我使用相同名称的 driver.get 吗??
最佳答案
如果打开新选项卡的代码有效,您可以使用 driver.switchTo().window()
切换到新打开的选项卡(如 here 所示)。
但是如果选项卡没有打开,Selenium 不提供任何机制来执行此操作,因此您必须围绕它实现(例如使用 java.awt.Robot
类)
您还应该考虑仅使用 WebDriver 的两个不同实例,并在自己的窗口中运行您的两个网站
关于java - 如何使用 webdriver 打开新选项卡并在其中输入地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19088722/