2017-07-14 6 views
0

私はPythonを使ってシンプルなWebクローラーを作っています。私は、ファイルパスのための様々なフォーマットを試してみましたWindows 10でPythonでSelenium Webdriverのパスアドレスを書き込む方法は?

from bs4 import BeautifulSoup 
from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

driver = webdriver.Firefox() 
driver.get(http://www.python.org) 

(PyCharmウィンドウ10上で実行されている)が、それらのすべてがエラーを返すように見えます。 ファイルパスの正しい形式は何ですか? P.P.ファイルエクスプローラからコピーしたファイルのアドレスも機能しません。

+0

geckodriver.exeを直接C:\ Python27に貼り付けておけば、スクリプトにパスを入力する必要はありません – thebadguy

答えて

0

は、あなたの質問への答えです:

Best PracticePython 3.6.1を通じてPyCharm IDEで自動化スクリプトではなく、私のWindows 8 Proのマシン上のドライバの実行ファイルをアクセス/コピーすることはありません、私は明示的に絶対パスに言及します次のようにドライバ実行可能ファイルのIは、異なるドライバの実行可能ファイルの異なるバージョンならびに異なるMozilla Firefoxバージョンで動作することができるように:

from selenium import webdriver 
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary 
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 

binary = FirefoxBinary('C:\\Program Files\\Mozilla Firefox\\firefox.exe') 
caps = DesiredCapabilities().FIREFOX 
caps["marionette"] = True 
driver = webdriver.Firefox(capabilities=caps, firefox_binary=binary, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe") 
driver.get('https://stackoverflow.com') 

あなたの質問に答えたら教えてください。

+0

ありがとうございます。私は状況をより具体的に変更しましたが、うまくいかないようです。 – keon6

+0

実際には、使用したフォームのパスを持つドライバ変数を作成するだけで動作します。 – keon6

+0

@ keon6あなたの質問に私の回答がある場合は、投票の上/下ボタンの下にある自分の回答の横にあるチェックマークをクリックして、回答を受け入れることができます。ありがとう – DebanjanB

0

住所は以下のように引用符で囲む必要があります。ここで

from bs4 import BeautifulSoup 
from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

driver = webdriver.Firefox() 
driver.get("http://www.python.org") 
関連する問題