web-dev-qa-db-ja.com

ChromeDriverのデフォルトの場所は何ですか。WindowsでChromeをインストールする場合

Windows OSにchromedriverをインストールする必要があります。以下の記事では、次のことを指定しています。

https://sites.google.com/a/chromium.org/chromedriver/getting-started

「... ChromeDriverは、プラットフォームのデフォルトの場所にChromeがインストールされていることを期待しています...]

しかし、私はデフォルトの場所がわからないのですか?

MacOSでは/usr/local/bin

これにより、パスを明示的に指定したり、システムパスを設定したりする必要がなくなります。

Windows OSで同じことを実現する方法は?

5
vikramvi

Seleniumがブラウザーを開くために使用する必要のあるドライバー(chromedrivergeckodriverなど)については、PATH変数に設定されている限り、インストール先を気にする必要はありません。

OSのPATH変数に設定している場合は、commandまたはcmdから実行できる必要があります(動作していることを確認するのは常に良いことです)。

設定方法は次のとおりです(既存の値に追加)。

その後、次のようにインスタンス化することができます。

WebDriver driver = new FirefoxDriver();

OR

WebDriver driver = new ChromeDriver();

それが何らかの形で役立つことを願っています。

1
Tom

これらは、次の2つの相互に関連する重要な質問です。

  • ChromeDriverのデフォルトの場所
  • デフォルトの場所Chromium/Google Chrome

ChromeDriver

最近リリースされたChromeDriverChromeDriver-WebDriver for Chrome ページで、システム内の任意の場所に配置します。 ChromeDriver を初期化するときは、 ChromeDriver バイナリの絶対パスを渡す必要があります。

また、次の手順で、 WebDriver がダウンロードされた ChromeDriver 実行可能ファイルを見つけるのを支援することもできます。

  • ChromeDriver の場所をシステムに含めます[〜#〜] path [〜#〜]環境変数。
  • Java )_webdriver.chrome.driver_ システムプロパティを介して ChromeDriver の場所を指定します
  • Python webdriver.Chrome()をインスタンス化するときに ChromeDriver の場所を指定します

Chromium/Google Chrome

最も重要な事実は、Chromium/Google ChromeChromeDriver-要件 サーバーが期待するとおりChromium/Google Chromeスナップショットごとに各システムのデフォルトの場所にインストール:

ChromeDriver - Requirements

:Linuxシステムの場合、 ChromeDriver は_/usr/bin/google-chrome_が symlink から実際のChromeバイナリへ。 Chromeバイナリの場所を上書きすることもできます Chrome非標準の場所 .

サンプルコードブ​​ロック

  • Java

    _import org.openqa.Selenium.WebDriver;
    import org.openqa.Selenium.chrome.ChromeDriver;
    
    public class A_Chrome 
    {
        public static void main(String[] args) 
        {
            // Optional : if not specified WebDriver will search your system PATH environment variable for locating the chromedriver
            System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
            WebDriver driver =  new ChromeDriver();
            driver.get("https://www.google.co.in");
            System.out.println(driver.getTitle());
            driver.quit();
        }
    }
    _
  • Python

    _from Selenium import webdriver
    
    # Optional argument : if not specified WebDriver will search your system PATH environment variable for locating the chromedriver
    driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe')
    driver.get('https://www.google.co.in')
    print("Page Title is : %s" %driver.title)
    driver.quit()
    _
8
DebanjanB

Windowsのデフォルトの場所:C:\Program Files\(select the folder you want to put your file)\chromedriver.exe

Seleniumコードに、次のようにドライバーパスを正しく貼り付けます。

System.setProperty("webdriver.chrome.driver", "C:\\Program Files\\Java\\chromedriver.exe");
0
Elackya