Всем привет. Просьба подсказать правильный алгоритм запуска Оперы с помощью Selenium Web Driver.
Система Linux Mint, Opera 29.
Остальные браузеры получилось настроить и запустить..
При запуске через консоль в python пишет ошибку
WebDriverException: Message: unknown error: cannot find Opera binary
(Driver info: OperaDriver=0.2.0
Путь к Опере /usr/bin/opera
Запускаю такой код. Опера запускается, но не работает
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Opera(executable_path='/usr/bin/opera')
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()
----------------------------------------------------------------------
Драйвер скачал.
Попробовал так.
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome('/usr/bin/operadriver')
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()
пишет
/usr/bin/python3.4 /home/ng/works/project/dd/test4.py
Traceback (most recent call last):
File "/home/ng/works/project/dd/test4.py", line 4, in <module>
driver = webdriver.Chrome('/usr/bin/operadriver')
File "/usr/local/lib/python3.4/dist-packages/selenium/webdriver/chrome/webdriver.py", line 69, in __init__
desired_capabilities=desired_capabilities)
File "/usr/local/lib/python3.4/dist-packages/selenium/webdriver/remote/webdriver.py", line 90, in __init__
self.start_session(desired_capabilities, browser_profile)
File "/usr/local/lib/python3.4/dist-packages/selenium/webdriver/remote/webdriver.py", line 177, in start_session
response = self.execute(Command.NEW_SESSION, capabilities)
File "/usr/local/lib/python3.4/dist-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python3.4/dist-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Opera binary
(Driver info: OperaDriver=0.2.0 (ba47709ed9e35ce26dbd960fb5d75be104290d96),platform=Linux 3.19.0-32-generic x86_64)
Process finished with exit code 1
------------
Какие еще варианты? Поставил jdk1.8.0_101, браузер поменял на 37 Что еще можно проверить?
Или настроенную виртуалку с оперой на linux, если есть. Наверно это будет проще всего.