@Vladimir254

Как подключить веб драйвер в pycharm?

Появилось желание изучить selenium, но столкнулся в самом начале со следующей проблемой использования вебдрайвера.

Изначально хотел использовать хром, но на windows 11, используется новая версия, для которой нет geckodriver, поэтому решил использовать FireFox, но беда в том, что при запуске своего простого кода получаю ошибку:
TypeError: WebDriver.__init__() got an unexpected keyword argument 'executable_path'

В интернете нашёл несколько решений исправления данной ошибки, но ничего не помогло, на некоторых форумах пишут, что это частая ошибка связанная с использованием крайней версии selenium, как её исправить не указывают, лишь направляют читать номенклатуру по "executable_path".

В доке сказано, что данная строка должна иметь следующий вид:
driver = webdriver.Chrome(executable_path="/usr/bin/chromedriver/", options=chrome_options )

Но не понятно какую опцию нужно использовать, в доке про это тоже ничего не сказано, при использовании пустой опции получаю ошибку синтаксиса, и даже при использовании всего как по доке всё равно получаю ошибку синтаксиса

Подскажите, новичку о том как корректно нужно исправлять подобное

До махинаций с синтаксисом код был следующий:
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
import time


url = "https://www.saucedemo.com"
driver = webdriver.Firefox(executable_path = "C:\\Users\\vovan\\PycharmProjects\\pythonProjectIspmanager_site\\web_driver\\geckodriver.exe")

try:
    driver.get(url=url)
    driver.save_screenshot("isp.png")
    time.sleep(5)

except Exception as ex:
    print(ex)

finally:
    driver.close()
    driver.quit()
  • Вопрос задан
  • 800 просмотров
Решения вопроса 1
xzripper
@xzripper
0xC0000005
service = Service(executable_path='./chromedriver.exe')
driver = webdriver.Chrome(service=service)
# ...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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