Недавно получил mac и смог запустить Mozilla без каких-либо проблем, но возникли проблемы с установкой chrome-расширений и запуском для селена. Может ли кто-нибудь провести меня через процесс установки расширения и запуска селена на Mac хром.
Использование Selenium на Mac Chrome
Ответ 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
- Один из способов - если у вас на компьютере Mac есть homebrew, а затем на терминале, используйте эту команду
brew install chromedriver
- Затем вам нужно скачать chromedriver на вашем компьютере, сделайте это с http://chromedriver.storage.googleapis.com/index.html Скачать последнюю версию. Она будет выглядеть как "chromedriver_mac32.zip" (не имеет значения, является ли она 32-битной., это будет работать и для 64-битного MAC)
-
Используйте этот код для открытия Chrome, если загруженный вами chromedriver находится в папке вашего проекта и выглядит следующим образом. Папка проекта /Chrome/chromedriver
System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir")+"/Chrome/chromedriver"); driver=new ChromeDriver();