2017-05-24 14 views
0

私はMacでpython 3とselenium 2.53.6を使用していますが、Firefoxを開いていますが、指定したページには表示されません。私は "inventwithpython.com"を開こうとするが、私のすべてのプログラムはfirefoxを起動してこのエラーを返す。以下はなぜMacではセレンが正常に動作しませんか?

私のコードです:

from selenium import webdriver 
driver = webdriver.Firefox() 
driver.get('http://inventwithpython.com') 

私もエラーの下になって:

File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 108, in _wait_until_connectable % (self.profile.path)) selenium.common.exceptions.WebDriverException: Message: Can't load the profile. Profile Dir: /var/folders/4c/gsw7v5b118j406zxj3lxctt40000gn/T/tmpv963_mt0 If you specified a log_file in the FirefoxBinary constructor, check it for details.

+0

あなたはfirefox、selenium、geckodriverの最新バージョンを使用していません。これらをアップグレードすると、コードはそのまま動作します。 –

答えて

0

は、あなたはこれを試すことができますか?何が起こったのか教えてください。

#!/your/shebang/line/python3 

from selenium import webdriver 
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary 

binary = FirefoxBinary('/your/path/to/actual/firefox/binary') 
driver = webdriver.Firefox(firefox_binary=binary) 
driver.get('http://inventwithpython.com') 

バイナリへのパスが正常にFirefoxに触れるときに起動する実際のものであることを確認してください。

EDIT:

ああ、私は忘れる前に、あなたにもこれを行うことを確認してください。念のために。

pip install -U selenium 

私が正しく覚えていれば、少し前にプロフィールの修正があったからです。そうでないことを確認できるようにします。

+0

これはOPの質問に全く答えません。 OPはそれがFirefoxを起動していると述べています...だから、明らかにバイナリの場所がうまく見つかっています。 –

+0

あなたが正しいかもしれない間、ここのアイデアは彼の環境が何を考えているのと同じかどうかをテストすることです。彼はfirefoxを起動することができたので、プロファイルが読み込めない場合は、間違ったものになる可能性があります。セレンはシステムから適切なバイナリを取得しようとします。常に正しいとは限りません。彼の日常生活で使用されるバイナリを指定するだけで、物事が円滑に進むのを助けるかもしれません。それがなければ、それは他の問題の全ホストを排除し、可能性を狭める。 – Nalaurien

+0

StackOverflowは対話型デバッガではありません。コメントと説明を明確にすることはコメントで受け入れられます...しかし、答えはあいまいなデバッグのヒントではなく、実際には答えになるはずです。 –

関連する問題