有没有办法在Selenium Firefox上打开除send_keys之外的新选项卡?

时间:2018-04-18 15:57:25

标签: python selenium firefox

我想在Selenium Firefox上打开一个新选项卡(在Python 3.6和MacBook上),但命令键无法打开新选项卡。例如,

driver.find_element_by_tag_name('body').send_keys(Keys.DOWN)

这有效(稍微移动一页)。但是以下代码不起作用。

driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + "t")

,应该打开一个新标签。另一个关键,如" q"也行不通。

所以我正在寻找一种在Selenium和Firefox上打开新标签页(或任何其他命令组合键)的方法。

键盘快捷键除外有什么办法吗?

1 个答案:

答案 0 :(得分:0)

要打开 New Blank TAB ,您可以使用以下代码行:

driver.execute_script("window.open('','_blank');")

要打开 New TAB with url ,您可以使用以下代码行:

driver.execute_script("window.open('http://facebook.com/');")

更新

根据您的评论更新execute_script("window.open('','_blank');")默认情况下应打开新TAB 。如果您看到了遵循以下步骤所需的不同行为:

  • Selenium 升级到当前级别Version 3.11.0
  • GeckoDriver 升级到GeckoDriver v0.20.1级别。
  • Firefox 版本升级至 Firefox v59.0.1 级别。
  • 通过 IDE 清理您的项目工作区仅使用所需的依赖项重建项目
  • 使用CCleaner工具清除执行测试套件之前和之后的所有操作系统杂务。
  • 如果您的基本 Web客户端版本太旧,请通过Revo Uninstaller将其卸载并安装最新的GA和已发布的 Web客户端版本。
  • 进行系统重启
  • 执行@Test