2016-06-30 12 views
1

残念なことにWebdriverはFirefox 47以降では機能しませんので、Marionetteへの切り替えを検討していました。私は命令にon this pagePython + Seleniumで実行する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 

かなり確信して何かばかげている私は行方不明だが、私はそれが何であるか把握することはできません。何か案は?

答えて

0

Marionette executable as wellをダウンロードする必要があります。 https://github.com/mozilla/geckodriver/releases

あなたのパスのどこかに置きます。

更新日:それはFirefoxでLinux上で私のために働いて

Mozillaがvirtualenv使用することをお勧めします、あなたはそれを試してみましたか?

+0

ありがとう、私は持っています...そして私はまた指示通りPATH変数にそのフォルダへのパスを入れました。 –

+0

あなたの問題はPythonスクリプト/モジュールにはありませんか?あなたのpython2やpython3を試してみましたか? – Janghou

+0

Python 3.5.0はこちら。私は知らない、私はセレンが最新だと思うが、私はそれを再インストールしようとします。ご協力いただきありがとうございます。 –

0

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

Firefox 47.0は問題なく動作します。をFirefoxの自動更新をオフにすることを忘れないでください:あなたは、あなたがhere

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

からダウンロードすることができます。

+0

ちょっと、ダウングレードはオプションではありません(企業環境) –

+0

Firefox 47はここでセレンで動作します。 '(caps [" marionette "] = True)' – Janghou

+0

ああ、私はウィンドウズ10 64ビットだと言わねばならない。多分それが原因です。 –

関連する問題