所以不幸的是Webdriver
不再与Firefox 47+一起工作,所以我正在考虑切换到Marionette
。
我一直在遵照本页上的指示做
不幸的是,下面的示例代码不能运行:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
caps = DesiredCapabilities.FIREFOX
caps["marionette"] = True
caps["binary"] = "C:Program Files (x86)Firefox Developer Editionfirefox.exe"
driver = webdriver.Firefox(capabilities=caps)
我得到以下错误:-
Traceback (most recent call last):
File "D:Programmingreposlocreqmonkey.gitLRT_MonkeyLRT_Monkey.py", line 21, in <module>
driver = webdriver.Firefox(capabilities=caps)
File "C:UsersrhonoreAppDataLocalProgramsPythonPython35libsite-packagesseleniumwebdriverfirefoxwebdriver.py", line 60, in __init__
self.service.start()
File "C:UsersrhonoreAppDataLocalProgramsPythonPython35libsite-packagesseleniumwebdriverfirefoxservice.py", line 59, in start
self.log_file = file("geckodriver.log", "w")
NameError: name 'file' is not defined
很确定这是我错过的一些愚蠢的东西,但我不知道它是什么。什么好主意吗?
当前版本的Firefox不支持selenium webdriver
。为什么不尝试安装较早版本的Firefox ?
火狐47.0对我来说很好。你可以从Firefox FTP下载
你可以从这里尝试其他旧版本的Firefox
注意:不要忘记关闭Firefox自动更新
您还需要下载木偶可执行文件。https://github.com/mozilla/geckodriver/releases
把它放在你的路径上。
更新:
它在Linux和Firefox 47上工作。
Mozilla建议使用虚拟环境,你试过吗?