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 = 'PATHTOgeckodriver.exe')
从 https://github.com/mozilla/geckodriver/releases 下载适合您操作系统的壁虎驱动程序
将其解压缩到您选择的文件夹中
如上所述正确设置路径
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:pathtogeckodriver.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
。