selenium中的webdriver在FireFox中打开一个新的Internet Explorer选项卡

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium中的webdriver在FireFox中打开一个新的Internet Explorer选项卡相关的知识,希望对你有一定的参考价值。

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://www.google.com')

有人可以帮助我使用上面的代码。我希望此代码能够在google.com中在Firefox中打开一个新标签;相反,这将打开一个新的Internet Explorer选项卡。

答案

geckodriver设置Selenium Python解决了我认为的问题。

它需要使用geckodriver设置FirefoxDriver路径,如下所示:

self.driver = webdriver.Firefox(executable_path = 'PATH\TO\geckodriver.exe')
另一答案

IEDriverServerGeckoDriver两个WebDriver变体正在/每天都在进行W3C Compliant和进化,很有可能尝试使用其中一个变种被Web Browser的其他变体挂钩,原因如下:

  • 您的Automated Tests可能通过打开/关闭Manually IntervenedInternet Explorer Web浏览器在Firefox环境中运行。
  • 您的系统中有一对(几个)悬空的IEDriverServer实例需要清理。

方案:

以下是您面临的问题的一些可能的解决方案:

  • 在初始化absolute location / GeckoDriver实例时,始终明确提及WebDriverWeb Browser如下: driver=webdriver.Firefox(executable_path=r'C:\path\to\geckodriver.exe')
  • 在你的tearDown()Test Execution方法中总是使用quit()如下: driver.quit()
  • 在你启动Test Execution之前,确保没有任何WebDriver变体的悬空实例。
  • 如果您的Test Framework留下任何悬空实例,请在脚本末尾添加以下Windows Based Command以杀死悬空的WebDrivertaskkill /F /IM <webdriver_variant>.exe /T
  • 定期清理你的Project WorkSpace中的IDE
  • 运行CCleaner工具擦除OS之前和之后的所有Test Execution家务。
  • 从系统中卸载任何Browser(任何Software)时,请使用Revo Uninstaller来清理你的Unused Registry Settings

以上是关于selenium中的webdriver在FireFox中打开一个新的Internet Explorer选项卡的主要内容,如果未能解决你的问题,请参考以下文章

如何使用通过VPN工作的selenium webdriver访问应用程序?

无法使用 selenium webdriver 3.0.0-beta3 捕获完整的网页截图

selenium定位元素后,click不生效的问题。

selenium定位元素后,click不生效的问题。

POM思想__首页页面元素查找功能点实现进行封装

通过 Selenium 中的 webdriver 传递用户代理