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')
- 从https://github.com/mozilla/geckodriver/releases下载适合您的操作系统的geckodriver
- 将其解压缩到您选择的文件夹中
- 如上所述正确设置路径
另一答案
IEDriverServer
和GeckoDriver
两个WebDriver
变体正在/每天都在进行W3C Compliant
和进化,很有可能尝试使用其中一个变种被Web Browser
的其他变体挂钩,原因如下:
- 您的
Automated Tests
可能通过打开/关闭Manually Intervened
和Internet Explorer
Web浏览器在Firefox
环境中运行。 - 您的系统中有一对(几个)悬空的
IEDriverServer
实例需要清理。
方案:
以下是您面临的问题的一些可能的解决方案:
- 在初始化
absolute location
/GeckoDriver
实例时,始终明确提及WebDriver
的Web 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
以杀死悬空的WebDriver
。taskkill /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访问应用程序?