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
。