Récemment, j'ai eu un mac et j'ai pu exécuter Mozilla sans problème, mais j'avais du mal à installer chrome extensions et à l'exécuter pour Selenium. Quelqu'un peut-il me guider tout au long du processus d'installation de l'extension et de l'exécution de Selenium sur Mac? chrome.
Je pense que le moyen le plus simple de faire fonctionner mac osx, chrome et Selenium ensemble, est comme cela sur mac os terminal:
# 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
Si vous souhaitez utiliser Selenium WebDriver avec Chrome, téléchargez d’abord ChromeDriver - WebDriver pour Chrome. Cela peut être installé via Homebrew avec brew install chromedriver
, ou manuellement en téléchargeant, en extrayant, en déplaçant et en paramétrant le PATH
comme suit:
$ 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
Source: installer et définir le chemin d'accès à chromedriver sur mac ou linux
Vous devez ensuite lire Mise en route avec ChromeDriver on Desktop , en particulier l'exemple de code qui montre comment mapper le chemin d'accès à l'exécutable et instancier ChromeDriver
. Si vous avez une référence au pilote dans la variable PATH
, vous pouvez omettre la ligne de configuration.
Vous pouvez installer des extensions à la fois compressées (fichier .crx) et décompressées (répertoire) via ChromeDriver. Voir les extraits de code pour configurer soit ici .
Si vous utilisiez Selenium IDE pour FireFox à la place, aucune version n'est disponible pour Chrome. La meilleure alternative que je connaisse est iMacros pour Chrome .
Parfois, vous rencontrerez un problème avec l'ancienne version de chromedriver
et lorsque vous essayez de l'installer à l'aide de cette commande:
brew cask install chromedriver
Il vous montre ce qui suit:
Error: It seems there is already a Binary at '/usr/local/bin/chromedriver'; not linking.
Cependant, vous pouvez passer à l’étape suivante:
brew cask reinstall chromedriver
S'il vous montre toujours la même erreur, vous pouvez l'enlever avec la commande suivante
rm /usr/local/bin/chromedriver
et réinstallez-le
brew cask install chromedriver
Vous devriez avoir la dernière version mise à jour du chrome driver
brew install chromedriver
Utilisez ce code pour open Chrome si votre lecteur chromé que vous avez téléchargé se trouve dans votre dossier de projet et ressemble à ceci: dossier ..Project/Chrome/chromedriver
System.setProperty("webdriver.chrome.driver",
System.getProperty("user.dir")+"/Chrome/chromedriver");
driver=new ChromeDriver();