Python Chromedriver WinError 2 с селеном - PullRequest
1 голос
/ 12 апреля 2020

Я получаю следующую ошибку в своем коде:

Traceback (most recent call last):
  File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\common\service.py", 
line 72, in start
    self.process = subprocess.Popen(cmd, env=self.env,
  File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 1307, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] The system cannot find the file specified

Я попытался изменить переменную PATH, но путь к хромированному драйверу не помог. Забавно то, что эта ошибка случается только иногда, хотя мне еще предстоит найти образец. Это мое определение хромедрайвера:

options = Options()
options.headless = True
options.add_argument('--log-level=3')
chromepath = str(Path(os.getcwd()).parent) + r'\chromedriver.exe'
driver = webdriver.Chrome(chromepath, options=options)

1 Ответ

0 голосов
/ 12 апреля 2020

Странно, что это работает только иногда. Установите абсолютный путь, и он должен работать нормально.

chromepath = str(Path(os.getcwd()).parent) + r'\chromedriver.exe'
print (chromepath) #set the output of this below
driver = webdriver.Chrome("abs path here", options=options)

Обновление: Решение. Оказывается, я определил драйвер дважды, удалил одно определение, и, кажется, все в порядке. Не уверен, почему это вызвало эту конкретную ошибку, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...