На прошлой неделе я пытался заставить Selenium вообще работать на ноутбуке, на который я только что установил Ubuntu исключительно для работы над личными проектами. Я не нашел хороших решений в поиске Google, большинство результатов были получены более 5 лет назад, и даже более новые примеры не работали.
Я выполнил основные действия по устранению неполадок. Кроме того, я просмотрел исходный код, поставил его на паузу и распечатал информацию, чтобы убедиться, что она верна. Ничего из этого не помогло, даже не удалось получить исполняемый файл менеджера селена, верхний отсюда, и поместить его в то место, где его ожидает сценарий selenium_manager.py.
У меня была проблема несколько разных версий тестовых файлов, размещенных ниже:
from selenium import webdriver
browser = webdriver.Firefox()
from selenium import webdriver
opt = webdriver.FirefoxOptions()
drv = webdriver.firefox.service.Service()
drv.path = "/snap/bin/firefox"
opt.binary_location = '/snap/bin/firefox.geckodriver'
browser = webdriver.Firefox(options=opt, service=drv)
browser.get("http://www.example.com")
Сообщения об ошибках, с которыми я столкнулся при их тестировании и редактировании исходного кода, были следующими:
selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain driver for firefox using Selenium Manager. selenium.common.exceptions.WebDriverException: Message: Unable to obtain working Selenium Manager binary; /usr/lib/python3/dist-packages/selenium/webdriver/common/linux/selenium-manager
selenium.common.exceptions.InvalidArgumentException: Message: binary is not a Firefox executable
selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service /snap/bin/geckodriver/snap/bin/geckodriver selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service /snap/bin/firefox/snap/bin/firefox
Подробнее здесь: https://stackoverflow.com/questions/786 ... ll-not-run