Использование Selenium на Mac Chrome

Недавно получил mac и смог запустить Mozilla без каких-либо проблем, но возникли проблемы с установкой chrome-расширений и запуском для селена. Может ли кто-нибудь провести меня через процесс установки расширения и запуска селена на Mac хром.

Ответ 1

Я думаю, что простой способ запуска Mac OSX, Chrome и Selelen выглядит следующим образом на 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

Ответ 2

Если вы хотите использовать Selenium WebDriver с Chrome, сначала загрузите ChromeDriver - WebDriver для Chrome. Это можно установить через Homebrew с помощью brew install chromedriver или вручную путем загрузки, извлечения, перемещения и установки 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

Источник: установить и установить путь к chromedriver на Mac или Linux

Затем вы должны прочитать Начало работы с ChromeDriver на рабочем столе, в частности пример кода, который показывает, как вы сопоставляете путь к исполняемому файлу и создаете экземпляр ChromeDriver. Если у вас есть ссылка на драйвер в переменной PATH, вы можете опустить строку конфигурации.

Вы можете установить как упакованный (.crx файл), так и распакованные (каталоги) расширения через ChromeDriver. См. Фрагменты кода для установки здесь.

Если вы использовали Selenium IDE для FireFox, для Chrome нет версии. Лучшая альтернатива, о которой я знаю, - iMacros для Chrome.

Ответ 3

Иногда вы сталкиваетесь с проблемой старой версии 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

Ответ 4

  1. Один из способов - если у вас на компьютере Mac есть homebrew, а затем на терминале, используйте эту команду brew install chromedriver
  2. Затем вам нужно скачать chromedriver на вашем компьютере, сделайте это с http://chromedriver.storage.googleapis.com/index.html Скачать последнюю версию. Она будет выглядеть как "chromedriver_mac32.zip" (не имеет значения, является ли она 32-битной., это будет работать и для 64-битного MAC)
  3. Используйте этот код для открытия Chrome, если загруженный вами chromedriver находится в папке вашего проекта и выглядит следующим образом. Папка проекта /Chrome/chromedriver

     System.setProperty("webdriver.chrome.driver", 
     System.getProperty("user.dir")+"/Chrome/chromedriver");
     driver=new ChromeDriver();