Windows OSにchromedriver
をインストールする必要があります。以下の記事では、次のことを指定しています。
https://sites.google.com/a/chromium.org/chromedriver/getting-started
「... ChromeDriverは、プラットフォームのデフォルトの場所にChromeがインストールされていることを期待しています...]
しかし、私はデフォルトの場所がわからないのですか?
MacOSでは/usr/local/bin
。
これにより、パスを明示的に指定したり、システムパスを設定したりする必要がなくなります。
Windows OSで同じことを実現する方法は?
Seleniumがブラウザーを開くために使用する必要のあるドライバー(chromedriver
、geckodriver
など)については、PATH
変数に設定されている限り、インストール先を気にする必要はありません。
OSのPATH
変数に設定している場合は、command
またはcmd
から実行できる必要があります(動作していることを確認するのは常に良いことです)。
設定方法は次のとおりです(既存の値に追加)。
その後、次のようにインスタンス化することができます。
WebDriver driver = new FirefoxDriver();
OR
WebDriver driver = new ChromeDriver();
それが何らかの形で役立つことを願っています。
これらは、次の2つの相互に関連する重要な質問です。
最近リリースされたChromeDriverは ChromeDriver-WebDriver for Chrome ページで、システム内の任意の場所に配置します。 ChromeDriver を初期化するときは、 ChromeDriver バイナリの絶対パスを渡す必要があります。
また、次の手順で、 WebDriver がダウンロードされた ChromeDriver 実行可能ファイルを見つけるのを支援することもできます。
webdriver.chrome.driver
_ システムプロパティを介して ChromeDriver の場所を指定しますwebdriver.Chrome()
をインスタンス化するときに ChromeDriver の場所を指定します最も重要な事実は、Chromium/Google Chromeが ChromeDriver-要件 サーバーが期待するとおりChromium/Google Chromeスナップショットごとに各システムのデフォルトの場所にインストール:
注: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()
_
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");