20

Python でセレンから Chrome ブラウザのインス​​タンスを取得する際に問題が発生しています。Windows 8 を使用しています。chromedriver バイナリをダウンロードしてパスに追加しましたが、Python で次のエラーが発生します。

selenium.common.exceptions.WebDriverException: Message: 'ChromeDriver executable needs to be available in the path.   

このエラーは、次の行で発生します。

driver = webdriver.Chrome(executable_path='path\to\chromedriver_win32_2.0')  
4

7 に答える 7

31

設定方法が 2 つあります。

  • chromedriver.exeのパスをPATH(Windows の場合) に入れると、設定PATHは正しくなりますが、既定のコンストラクターを呼び出す必要があります。

    driver = webdriver.Chrome()

  • でパスを指定しますwebdriver.Chrome(executable_path='some path')。ここでは、ディレクトリではなく、実行可能ファイルへのフル パスが必要です。

    webdriver.Chrome(executable_path=r'C:\Users\HaranKumar\Downloads\chromedriver_win32_2.0\chromedriver.exe')

どちらかお好きな方をお選びください。

于 2013-07-04T20:57:15.077 に答える
2

パスが正しいと仮定すると、chromedriver 自体が含まれていることを確認してください。chromedriver.exe

于 2013-07-03T10:59:19.143 に答える
0

PATH に chromedriver.exe がある場合でも、実行可能なスクリプトが存在するフォルダーに chromedriver.exe が必要です (少なくとも Python スクリプトの場合はそうです)。

于 2019-03-09T05:18:46.203 に答える
-1

2016年更新

次の解決策は、WebDriver 3.0.1、Chrome Driver 2.25.426923、Window 7 で機能します。

    System.setProperty("webdriver.chrome.driver","D:\\workspace\\chromedriver.exe");
    WebDriver driver;
    driver = new ChromeDriver();

*ノート:

于 2016-12-07T03:25:14.590 に答える