最近、Macを入手し、Mozillaを問題なく実行できましたが、chrome拡張機能のインストールとSeleniumでの実行に問題がありました。拡張機能のインストールとMacでのSeleniumの実行プロセスクロム。
Mac osx、chromeとSeleniumを一緒に実行する簡単な方法は、mac os端末で次のようになると思います。
# download Selenium jar
curl -L0 https://Selenium-release.storage.googleapis.com/3.9/Selenium-server-standalone-3.9.1.jar -o Selenium-server-standalone.jar
# install chromedriver using cask
brew cask install chromedriver
# start chrome driver
brew services start chromedriver
#==> Successfully started `chromedriver` (label:homebrew.mxcl.chromedriver)
# start Selenium server
Java -jar Selenium-server-standalone.jar
#14:38:20.684 INFO - Selenium build info: version: '3.9.1', revision: '63f7b50'
#14:38:20.685 INFO - Launching a standalone Selenium Server on port 4444
Selenium WebDriverをChromeで使用する場合は、まずChromeDriver-Chrome用WebDriverをダウンロードします。これはbrew install chromedriver
を使用してHomebrew経由でインストールするか、次のようにPATH
をダウンロード、抽出、移動、設定して手動でインストールできます。
$ cd $HOME/Downloads
$ wget http://chromedriver.storage.googleapis.com/2.22/chromedriver_mac32.Zip
$ unzip chromedriver_mac32.Zip
$ mkdir -p $HOME/bin
$ mv chromedriver $HOME/bin
$ echo "export PATH=$PATH:$HOME/bin" >> $HOME/.bash_profile
ソース:macまたはlinuxでchromedriverへのパスをインストールおよび設定
次に、 デスクトップでChromeDriverを始めましょう 、特にパスを実行可能ファイルにマップしてChromeDriver
をインスタンス化する方法を示すサンプルコードを読む必要があります。 PATH
変数にドライバーへの参照がある場合は、構成行を省略できます。
ChromeDriverを使用して、パック(.crxファイル)拡張機能とアンパック(ディレクトリ)拡張機能の両方をインストールできます。いずれかのセットアップについては、コードスニペットを参照してください here 。
代わりにFireFoxにSelenium IDEを使用していた場合、Chrome用のバージョンはありません。私が知っている最良の代替案は、 iMacros for Chrome です。
古いバージョンのchromedriver
で問題が発生する場合があり、このコマンドを使用してインストールしようとすると:
brew cask install chromedriver
以下が表示されます。
Error: It seems there is already a Binary at '/usr/local/bin/chromedriver'; not linking.
ただし、次の手順を実行できます。
brew cask reinstall chromedriver
それでも同じエラーが表示される場合は、次のコマンドで削除できます
rm /usr/local/bin/chromedriver
もう一度インストールします
brew cask install chromedriver
chrome driverの最終更新バージョンが必要です。
brew install chromedriver
Open Chromeにこのコードを使用します
System.setProperty("webdriver.chrome.driver",
System.getProperty("user.dir")+"/Chrome/chromedriver");
driver=new ChromeDriver();