from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.google.com')有没有人可以帮我写上面的代码。我希望这段代码能在带有google.com的Firefox中打开一个新的标签,而不是打开一个新的Internet Explorer标签。
发布于 2017-12-22 22:13:48
我认为为Selenium Python设置geckodriver可以解决这个问题。
需要用FirefoxDriver设置geckodriver路径,代码如下:
self.driver = webdriver.Firefox(executable_path = 'PATH\TO\geckodriver.exe')从您选择的文件夹中下载适用于您的操作系统的
发布于 2017-12-22 22:54:30
IEDriverServer和GeckoDriver都是WebDriver的变体W3C Compliant和每天都在进化,很有可能尝试使用其中一个变体会与Web Browser的其他变体挂钩,原因如下:
通过打开/关闭Internet Explorer和Firefox
Automated Tests,您的系统中可能存在一个(几个)悬而未决的IEDriverServer实例,需要清理该实例,从而使您的Web可能正在Manually Intervened环境中运行。解决方案:
对于您面临的问题,以下是一些可能的解决方案:
GeckoDriver / WebDriver实例时始终明确提到Web Browser的absolute location,如下所示:driver=webdriver.Firefox(executable_path=r'C:\path\to\geckodriver.exe')
quit()作为Test Execution的tearDown()方法,如下所示:启动Test Execution,确保variant.
Test Framework没有任何WebDriver的悬空实例,在脚本末尾添加以下Windows Based Command来终止悬空的WebDriver。在你的IDE.
CCleaner工具中使用Test Execution.
Revo Uninstaller /F /IM .exe Cleanup你的OS之前和之后清除所有的Browser杂务你从你的系统卸载任何Browser(任何Software)使用taskkill /F/IM.exeCleanup你的Unused Registry Settings。https://stackoverflow.com/questions/47942677
复制相似问题