qa + dev (php, go, kotlin) + engineering
потрібно завантажити операдрайвер, який буде виступати посередником між браузером і селениум. і параметром "-Dwebdriver.opera.driver = / home / user / operadriver" вказати його розташування при запуску сервера селениум.
повинно вийти щось на зразок:
java -jar -Dwebdriver.opera.driver = / home / user / operadriver /usr/local/bin/selenium-server-standalone-3.0.1.jar
не гарантує що правильно написав, тому що користувався хромом і вогнелис ось так:
java -jar -Dwebdriver.gecko.driver = / home / user / geckodriver /usr/local/bin/selenium-server-standalone-3.0.1.jar
java -jar -Dwebdriver.chrome.driver = / home / user / chromedriver /usr/local/bin/selenium-server-standalone-3.0.1.jar
Для роботи з Webdriver необхідно 3 основних програмних компонента:
Браузер, роботу якого користувач хоче автоматизувати. Це реальний браузер певної версії, встановлений на певній ОС і має свої налаштування (за замовчуванням або кастомниє). Насправді Webdriver може працювати і з "несправжніми" браузерами, але детально про них пізніше.
Для управління браузером абсолютно необхідний driver браузера. Driver насправді є веб сервером, який запускає браузер і відправляє йому команди, а також закриває його. У кожного браузера свій driver. Пов'язано це з тим, що у кожного браузера свої відмінні команди управління і реалізовані вони по-своєму. Знайти список доступних драйверів і посилання для скачування можна на офіційному сайті Selenium проекту.
Скрипт / тест, який містить набір команд певною мовою програмування для драйвера браузера. Такі скрипти використовують Selenium Webdriver bindings (готові бібліотеки), які доступні ользователям на різних мовах.
Exception in thread "main" com.beust.jcommander.ParameterException: Unknown option: -Dwebdriver.chrome.bin = / path / to / google-chrome
не приймає параметри