2017-06-05 7 views
0

私は現在読んでいます。ボーリングサイトをPythonで自動化し、セレンの使い方を学びたいと思っています。今のところ、私はウェブページを開こうとしているだけで、動作させることさえできません。私はPythonでWebページを起動する簡単な方法があることを知っていますが、私の目標はWebページコンテンツで後で作業することです。そのためセレンを使用しています。セレンを使ってFirefoxでウェブページを起動する

from selenium import webdriver 
driver = webdriver.Firefox() 
driver.get("http://www.python.org") 

このコードを実行すると、Firefoxは正常に起動しますが、指定したWebページは開かれません。このエラーも返されます。

Traceback (most recent call last): 
    File "/Users/lbor/Desktop/se.py", line 2, in <module> 
    driver = webdriver.Firefox() 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/firefox/webdriver.py", line 80, in __init__ 
    self.binary, timeout) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/firefox/extension_connection.py", line 52, in __init__ 
    self.binary.launch_browser(self.profile, timeout=timeout) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 68, in launch_browser 
    self._wait_until_connectable(timeout=timeout) 
    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/tmp_dgwff4s If you specified a log_file in the FirefoxBinary constructor, check it for details. 

この問題の内容や解決方法についてはわかりません。私はOS 10.12.5、Python 3.6、Selenium 2.53.6、Firefox 53.0.3を実行しています。 geckodriverに関して、私はそれが何であるか、それをインストールする方法を知らない。

答えて

0

あなたがお使いのコンピュータに適切なバージョンを選択することによって、ここにgeckodriverをインストールすることができます:あなたのコードでは、次に

https://github.com/mozilla/geckodriver/releases 

をあなたのコンピュータ上のgeckodriverの場所の完全なパスをFirefoxの方法に渡します:

browser = webdriver.Firefox(executable_path="/Users/username/Location/geckodriver") 

browser.get("https://google.com") #this will load the the google homepage. 
#you can specify any page you want here. 
+0

私はこれを試しましたが、まだFirefoxを起動しますが、欲望のWebページはありません – Lmorj

+1

私の最近の編集をご覧ください。 – Ajax1234

+0

あなたの助けを借りて、アヤックスに感謝します。私はあなたのことのようなものですが、あなたの説明は本当に助けになりました。私はそれを解決した。 – Lmorj

1

geckodriverはhereからダウンロードできます。

その後、あなたが使用して、それをロードする必要があります。

geckodriver = os.path.dirname(os.path.realpath(__file__)) + "/geckodriver" 

drv = webdriver.Firefox(geckodriver) 
+0

私はちょうど試しましたこれはまだFirefoxを起動するだけですが、欲望のWebページはありません – Lmorj

+0

どのgeckodriverリリースをダウンロードしましたか? –

+0

私はv0.16.1を使用しています。 – Lmorj

関連する問題