Веб-драйвер Selenium. Chrome () Отлично открывается из экземпляра CMD Python, но выдает ошибку при запуске из Spyder - PullRequest
0 голосов
/ 07 апреля 2020

Код очень прост:

from selenium import webdriver
driver = webdriver.Chrome()

Когда я запускаю его из командной строки cmd (запустите python, затем используйте вышеописанное), он открывает браузер без проблем, и я могу использовать его, как и ожидалось , Но когда я запускаю его из консоли Spyder I Python, я получаю следующую ошибку:

WebDriverException: неизвестная ошибка: Chrome не удалось запустить: сбой
(неизвестная ошибка: файл DevToolsActivePort не работает не существует) (Процесс запущен из chrome location C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome .exe больше не работает, поэтому ChromeDriver предполагает, что Chrome произошел сбой .)

Есть идеи, почему это произойдет? Веб-драйвер в моем ПУТИ, как и Анаконда

Ответы [ 3 ]

1 голос
/ 07 апреля 2020

Вам необходимо указать путь к исполняемому файлу в вашем коде, пожалуйста, проверьте chrome версию браузера и загрузите chrome драйвер соответственно из chromedriver download

r обозначает относительный путь в Пример ниже

from selenium import webdriver
driver = webdriver.Chrome(executable_path=r"C:\New folder\chromedriver.exe")
driver.maximize_window()
driver.get(" your url")
1 голос
/ 07 апреля 2020

Я предполагаю, что путь к файлу chromedriver вызывает проблему.

Вы пробовали:

driver = webdriver.Chrome("/usr/local/bin/chromedriver")

(или каков ваш указанный c путь!)

Вот как я использую его для своих приложений Selenium

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

Итак, я попробовал пару решений, в том числе опубликованные. Я также попытался создать отдельную папку для chromedriver и добавить ее в PATH. Не повезло ... Я продолжал получать ошибки "chromedriver должен быть в PATH", хотя это было в PATH, и я явно указывал путь к исполняемому файлу. То, что в итоге сработало, бросило хромедрайвер в мою папку Conda / Scripts. Я не могу поверить во что-то, что сработало. Спасибо всем!

Как только он был в моей папке Scripts, мне не нужно было явно указывать путь.

browser = webdriver.Chrome() 

работал нормально

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