1

残念ながらWebdriverFirefox 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 Edition\firefox.exe"

driver = webdriver.Firefox(capabilities=caps)

次のエラーが表示されます:-

Traceback (most recent call last):
      File "D:\Programming\repos\locreqmonkey\.git\LRT_Monkey\LRT_Monkey.py", line 21, in <module>
        driver = webdriver.Firefox(capabilities=caps)
      File "C:\Users\rhonore\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 60, in __init__
        self.service.start()
      File "C:\Users\rhonore\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\firefox\service.py", line 59, in start
        self.log_file = file("geckodriver.log", "w")
    NameError: name 'file' is not defined

これは私が見逃しているばかげたものだと確信していますが、それが何であるかはわかりません。何か案は?

4

2 に答える 2

0

現在のバージョンの Firefox は では動作しませんselenium webdriver。以前のバージョンの Firefox をインストールしようとしない理由。

Firefox 47.0 は問題なく動作します。Firefox FTPからダウンロードできます。

ここから他の古いバージョンの Firefox を試すことができます

注: Firefox の自動更新をオフにすることを忘れないでください。

于 2016-06-30T19:07:00.680 に答える