无法让木偶示例代码在Python + Selenium上运行



所以不幸的是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建议使用虚拟环境,你试过吗?

最新更新