2017-01-23 16 views
1

私は絶対にfirefoxのgeckodriverのシステムパスを設定できません。 OSXを使用して、私はChromeでうまく働いて、次のいますpythonを使ってgeckodriverのシステムパスを設定できません

driver = webdriver.Chrome('/Users/Robert/Applications/chromedriver') 

しかし、私は、私は自動的になど、会社のサイトにログインできるように、Firefoxのプロファイルを設定する必要があるので、私は、Pythonで次のことを試してみました:

driver = webdriver.Firefox('/Users/Robert/Applications/geckodriver') 
driver.get('http://www.google.com.au') 
は、Firefoxの50.xxに更新異なるパス、再ダウンロードを試みたが、また次のことを実行している:

driver = webdriver.Firefox() 

まだありませんサイコロを。私は絶対に場所が正しい100%です

エラーmsg:そのようなファイルやディレクトリはありません。最新のpythonの使用2.7.xx

+0

確かにSeleniumバージョン3以降を使用していますか?私が知っている限り、Selenium 3.0以降では、Geckodriverのパスを指定する必要があります。また、GeckodriverのパスでFirefox Webdriverを起動するとは思いません。システム変数として設定し、普通の 'System.setProperty(" webdriver.gecko.driver "、"/Users/username/Downloads/geckodriver ")のようにFirefoxドライバを起動するだけです。 WebDriver driver = new FirefoxDriver(); ' – Dillanm

+0

私はシステムパスに直接フォルダインターフェイスを追加する必要がありました。この問題は私のシステムのパスが今は非常に長いです(私は少し詰まっているので)? エクスポートPATH = $ PATH – Rob

答えて

0

私はシステムパスにセレンの使用、外部ドライバを入れて多くの成功を収めています。コマンドラインで呼び出せれば、pythonはそれを呼び出すことができます。

私の現在の.bashrcがあります:OSのライブラリのw/pythonで行うのに十分簡単

export FF_DRIVER_PATH='/Users/sel_user/Applications/geckodriver' 
export CH_DRIVER_PATH='/Users/sel_user/Applications/chromedriver' 
export PATH=$PATH:$FF_DRIVER:$CH_DRIVER_PATH 

How to set environment variables in Python

0

まあし、FF /セレンのシナリオは、これらの過去の "日" に変更しました。

Uはすべての3つのオプションがあります。それは「パスに」ですので 1-パス(システム・パス)にgeckodriverを追加し、単にwebdriver.Firefox() 2 - を実行するには、webdriver.Firefox() 3を実行し、スクリプトのルートフォルダにgeckodriverを追加します。 - ここで既に説明されているFirefoxBinary()プロパティを使用してください:https://stackoverflow.com/a/25715497/2480481

私の場合、私は常に関連ドライバのコピーを発送しますので、実際にはパスを使用しません。または、スクリプト内の "

関連する問題