2017-07-27 16 views
0

私が取り組んでいるプロジェクト用のファイルをダウンロードするためのスクリプトを書いています。私の会社のクローム上のブロックサイトではなく、Firefoxで、私はGeckodriverを試してみるが、この問題に実行しておくことにしました:Chromeのドライバは動作しますが、GeckoDriverの問題

AttributeError: module 'selenium.webdriver' has no attribute 'FireFox' 

ここに私のコードです:

​​3210

これは正常に動作します私が使用している場合

webdrive.Chrome(r"C:\Users\Michael.Spencer\Documents\chromedriver.exe") 

入力を開始するとFirefoxが起動することもありますので、この時点ではどのように進むべきかわかりません。

enter image description here

+0

をインポートする方法かもしれないあなたはセレンから輸入webdriver' 'にあなたの2つのimport文を変更してみてくださいことはできますか? – TitusLucretius

+0

私はGmailを介して私のパソコンにスクリプトを送りました。コピーしてメモ帳++に貼り付けると完璧に動作しました。しかし、私はドライバを削除する場合= webdriver.FireFox()の行を再入力、私は同じ属性のエラーを取得します。スペースをタブに、タブをスペースに変換しようとしましたが、違いはありません。これは非常に奇妙な動作のように見えますが、この属性のエラーは、コピーして貼り付けたときに問題なく動作しているようです。実行しているセレンのバージョン(3.4.3)が私のFireFox(54.0.1)のバージョンと同期していないのでしょうか? – Mwspencer

+0

Chrome()、Ie()、PhantomJS()はすべて動作しますので、FireFoxを推測しています()はgeckodriver.exeに移行する際にいくつかのバグ修正を行っていますか? – Mwspencer

答えて

1

はこれを試して、私は間違っているかもしれないが、それはあなたが

from selenium import webdriver 
driver = webdriver.Firefox() 
+0

私は "selenium.webdriver import firefox"からできます。しかし、私はwebdriver.FireFox(r'C:\ my \ path \ geckodrive.exe ')を試しても、同じエラーが表示されます。だから私は "FireFox"以外のものを使うべき別の名前がありますか? – Mwspencer

+0

興味深い!私のIDEにあなたのコードをコピーすると、あなたが直面しているのと同じエラーが出ました。すべてのインポートを削除し、 'セレンインポートwebdriver'から入力しましたが、それでも同じエラーです。その後、webdriver.Firefoxの行を削除して再度入力したところ、エラーは消えました。私はそれがなぜそのように振る舞ったのかわかりませんが、あなたはそれを試すことができます – Satish

+0

Anaconda >> Library >> binにgeckodriverを追加すると助けになりました。私は今このエラーが発生します:WebDriverException:一致する機能のセットを見つけることができません。私の会社のプロキシと関係があるかもしれないが、私は家のコンピュータでスクリプトを試してみる必要があるだろう。 chromedriver.exeはパスを指定する限りどこでも構いませんが、geckodriver.exeではできません。 – Mwspencer

関連する問題