Исполняемый файл Chromedriver может иметь неправильные разрешения

Черт, так что я запускаю вдовы 10 с последним веб-драйвером в селене питона 3.7. У меня этот код работал на другой машине, но когда я использую его на своем новом ноутбуке, я получаю сообщение об ошибке в заголовке. У меня есть драйвер на моем пути в нескольких местах, и я указываю его в своем коде, но я понятия не имею, почему я получаю эту ошибку. Моя строка кода ниже:

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument("--disable-extensions")
chrome_options.add_argument("--incognito")
browser = webdriver.Chrome(executable_path=r'C:\WebDrivers\chromedriver\chromedriver.exe', chrome_options=chrome_options)

Любая помощь в этом была бы отличной. Я читал другие решения для этого, и они, похоже, вообще не работали для меня.


person Taryn Antoinette Raines    schedule 18.10.2018    source источник
comment
Какую ошибку вы получаете?   -  person Navarasu    schedule 18.10.2018
comment
@Taryn, пожалуйста, поделитесь трассировкой стека ошибок, которую вы получили   -  person Kireeti Annamaraj    schedule 18.10.2018
comment
@Navarasu Ошибка в названии заголовка   -  person Taryn Antoinette Raines    schedule 19.10.2018


Ответы (1)


Вместо того, чтобы настраивать драйвер Chrome вручную. Вы можете использовать webdriver-manager, это автоматически загрузит и установите путь к местоположению драйвера.

Вы можете получить его от pip,

pip install webdriver-manager

Теперь вы просто вызываете ChromeDriverManager().install(), чтобы сделать это автоматически. Вместо того, чтобы беспокоиться о пути.

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument("--disable-extensions")
chrome_options.add_argument("--incognito")
browser = webdriver.Chrome(executable_path=ChromeDriverManager().install(), chrome_options=chrome_options)
person Navarasu    schedule 18.10.2018
comment
Я попробовал ваше предложение, но по какой-то причине я получаю ту же ошибку при использовании этого кода и менеджера веб-драйверов. - person Taryn Antoinette Raines; 19.10.2018
comment
Если вы собираетесь опубликовать фрагмент python, вы также должны включить строку импорта - person philm; 26.06.2020
comment
Добавлен оператор импорта во фрагмент - person Navarasu; 27.06.2020