web-dev-qa-db-ja.com

セレンはブラウザを開きますがページをロードしません

これは、以前に作成した拡張機能です Here これは機能しませんでしたが、Seleniumの更新後に新しいエラーが発生しています。

Python 3.5、Windows 8.1、Selenium 3.0.1を使用しています。

私のMACでコードが機能するのでコードが機能することはわかっていますが、上記のように自分の仕事用コンピューターにコードを持ち込むと、ブラウザーが開いて、ホームページも読み込まれません。

検索で見つけたすべてのものから、geckodriverをダウンロードし、名前をWires.exeに変更して、ディレクトリをシステムPATHに追加しました。

sys

これを機能させるために何をすべきか完全に迷っています。これが使用しているコードです:

from Selenium import webdriver

driver = webdriver.Firefox()

driver.get('https://www.google.com')

ここに私が得ているエラーがあります:

error

6
Senor Penguin

私はgeckodriverをPATHに追加しませんでした(Pythonスクリプト)と同じディレクトリにあります)。Seleniumを3.0.1に更新した後、次のコードを使用してSeleniumセッションを開始します。

gecko = os.path.normpath(os.path.join(os.path.dirname(__file__), 'geckodriver'))
binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary, executable_path=gecko+'.exe')

さらに、geckodriverを最新バージョン0.11.1に更新する必要があります。

16
Andrew

以下のようにgeckodriverパスを設定する必要があります:

self.driver = webdriver.Firefox(executable_path = 'D:\Selenium_RiponAlWasim\geckodriver-v0.18.0-win64\geckodriver.exe')

適切なOS用のgeckodriverをダウンロードします->選択したフォルダーに解凍します->パスを正しく設定します。

Python 3.6.2およびSelenium WebDriver 3.4.3を使用しています。

0
Ripon Al Wasim

Windows 10のダウンロード geckodriver

以下のように解凍してください。自分用にカスタマイズしてください。私のユーザー名はwindows 10のyasinです

C:\Users\yasin\AppData\Local\Programs\Python\Python37\Scripts
0
yasin lachini

Macユーザーの場合:この問題(およびgeckodriverでの 公証の問題 )は homebrew を介してソフトウェアをインストールすることで回避できます。

0
altabq