web-dev-qa-db-fra.com

Utilisation de Selenium sur Mac Chrome

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.

16
Ravi

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
11
anquegi

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 .

24
Gideon Pyzer

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

6
Hussam Kurd
  1. Une façon est que si vous avez un homebrew sur votre mac, puis sur un terminal, utilisez cette commande brew install chromedriver
  2. Ensuite, vous devez télécharger chromedriver sur votre machine, à partir de http://chromedriver.storage.googleapis.com/index.html Télécharger la dernière version Cela ressemblera à "chromedriver_mac32.Zip" (ne Peu importe si son 32 bits, il fonctionnera aussi pour MAC 64 bits)
  3. 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();
    
1
Sachin