java - 如何使用 webdriver 打开新选项卡并在其中输入地址

标签 java webdriver

我想在一个选项卡中打开 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/

相关文章:

java - 设置通用类类型

python - 单击链接时阻止 selenium 打开新窗口

python - 在 Python 中使用 Selenium 不要等待页面加载

java - 关于接口(interface)中合约之外使用的方法的澄清

java - 了解 Android 的 SharedPreferences

java - 无法安装 m2e 生命周期映射

java - 源服务器没有找到目标资源的当前表示或不愿意透露存在的表示。关于部署到 tomcat

python - 等到页面刷新

node.js - WebDriver 等待 n 秒

java - 如何向使用 Selenium Webdriver 处理的 HTTP 请求添加 header 或参数?