Проблема с запуском Opera в selenium webdriver. Какой правильный алгоритм?

Всем привет. Просьба подсказать правильный алгоритм запуска Оперы с помощью 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, если есть. Наверно это будет проще всего.
  • Вопрос задан
  • 5288 просмотров
Пригласить эксперта
Ответы на вопрос 1
@GeneD88
QA
Отсюда - https://github.com/operasoftware/operachromiumdriv... - скачиваете драйвер.
driver = webdriver.Chrome('ЗДЕСЬ ПРОПИСЫВАЕТЕ ПУТЬ до скачанного Файла-ДРАЙВЕРА, непосредственно, указывая файл')
Profit!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы