[英]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')
从https://github.com/mozilla/geckodriver/releases下载适合您的操作系统的geckodriver
将其解压缩到您选择的文件夹中
如上所述正确设置路径
IEDriverServer
和GeckoDriver
这两个WebDriver
变体都与W3C Compliant
/ 日新月异 ,并且不断发展 ,由于以下原因,尝试使用其中一个变体很可能会挂接到Web Browser
其他变体上:
Automated Tests
可能在通过打开/关闭Internet Explorer
和Firefox
Web浏览器进行Manually Intervened
的环境中运行。 IEDriverServer
实例,需要清理。 以下是您面临的问题的几种可能的解决方案:
在初始化WebDriver
/ Web Browser
实例时,请务必明确提及GeckoDriver
的absolute location
,如下所示:
driver=webdriver.Firefox(executable_path=r'C:\\path\\to\\geckodriver.exe')
在Test Execution
的tearDown()
方法中,请始终按以下方式使用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.