繁体   English   中英

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

[英]webdriver in selenium opens a new Internet Explorer tab in FireFox

from selenium import webdriver

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

有人可以为我提供上述代码吗? 我希望这段代码可以通过google.com在Firefox中打开一个新标签; 而是打开一个新的Internet Explorer选项卡。

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

它需要使用FirefoxDriver设置geckodriver路径,如下代码:

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

IEDriverServerGeckoDriver这两个WebDriver变体都与W3C Compliant / 日新月异 ,并且不断发展 ,由于以下原因,尝试使用其中一个变体很可能会挂接到Web Browser其他变体上:

  • 您的Automated Tests可能在通过打开/关闭Internet ExplorerFirefox Web浏览器进行Manually Intervened的环境中运行。
  • 您的系统中有一个(一对)悬挂的IEDriverServer实例,需要清理。

解决方案:

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

  • 在初始化WebDriver / Web Browser实例时,请务必明确提及GeckoDriverabsolute location ,如下所示:

     driver=webdriver.Firefox(executable_path=r'C:\\path\\to\\geckodriver.exe') 
  • Test ExecutiontearDown()方法中,请始终按以下方式使用quit()

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

  • 如果您的Test Framework没有任何悬空的实例,请在脚本末尾添加以下Windows Based Command以终止悬空的WebDriver

     taskkill /F /IM <webdriver_variant>.exe /T 
  • 定期在IDE 清理 Project WorkSpace

  • 运行CCleaner工具清除Test Execution之前和之后的所有OS琐事。

  • 从系统上卸载任何Browser (任何Software )时,请使用Revo Uninstaller ,它也会清除您Unused Registry Settings

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM