Появилось желание изучить 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()