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

时间:2017-12-22 13:53:41

标签: python firefox selenium-webdriver

from selenium import webdriver

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

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

2 个答案:

答案 0 :(得分:0)

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

需要将geckodriver路径设置为FirefoxDriver,如下所示:

self.driver = webdriver.Firefox(executable_path = 'PATH\TO\geckodriver.exe')
  

答案 1 :(得分:0)

IEDriverServer GeckoDriver 两个 WebDriver 变种 每天W3C Compliant 不断发展,尝试使用其中一个变体很可能会与 Web Browser的其他变体挂钩strong>因为以下原因:

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

解决方案:

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

  • 在初始化absolute location / GeckoDriver实例时,始终明确提及 WebDriver Web Browser,如下所示:

    driver=webdriver.Firefox(executable_path=r'C:\path\to\geckodriver.exe')
    
  • tearDown()的{​​{1}}方法中,始终使用 Test Execution ,如下所示:

    quit()
  • 在开始 driver.quit() 之前,请确保没有任何Test Execution变种的悬空实例。

  • 如果 WebDriver 离开任何悬空实例,请在脚本末尾添加以下Test Framework以杀死悬空Windows Based Command

    WebDriver
  • 定期清理taskkill /F /IM <webdriver_variant>.exe /T 中的 Project WorkSpace

  • 运行 IDE 工具,清除 CCleaner 之前和之后的所有OS家务。

  • 当您从系统中卸载任何Test Execution(任何Browser)时,请使用 Software 来清理您的Revo Uninstaller