from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.google.com')
有人可以帮助我使用上面的代码。我希望此代码能够在google.com中在Firefox中打开一个新标签;相反,这会打开一个新的Internet Explorer选项卡。
答案 0 :(得分:0)
为geckodriver
设置Selenium Python
可以解决我认为的问题。
需要将geckodriver
路径设置为FirefoxDriver
,如下所示:
self.driver = webdriver.Firefox(executable_path = 'PATH\TO\geckodriver.exe')
- 下载适合您的操作系统的geckodriver
在您选择的文件夹中提取
如上所述正确设置路径
答案 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