Проблемы с запуском ChromeDriver и FirefoxDriver с Selenium - PullRequest
0 голосов
/ 11 октября 2019

Попытка добавления драйверов на правильный путь. упомянул путь в коде и все же получал ошибки времени выполнения с помощью chromedriver. Не вижу, что не так с кодом. что не так?

Попытка добавления пути к коду. импортированный селен и webdriver. поместил драйверы в каталог python.

from selenium import webdriver

#to open the page in Chrome.firefox

driver = webdriver.Chrome("executable_path=D:\Python\Crawler\chromedriver_win32")
driver.get("http://econpy.pythonanywhere.com/ex/001.html")

. Ниже приведены ошибки:

D:\Python\Crawler\venv\Scripts\python.exe D:/Python/Crawler/crawler_sel.py
Traceback (most recent call last):
  File "D:\Python\Crawler\venv\lib\site-packages\selenium\webdriver\common\service.py", line 76, in start
    stdin=PIPE)
  File "C:\Users\vidwa\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 775, in __init__
    restore_signals, start_new_session)
  File "C:\Users\vidwa\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 1178, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/Python/Crawler/crawler_sel.py", line 5, in <module>
    driver = webdriver.Chrome("executable_path=D:\Python\Crawler\chromedriver_win32")
  File "D:\Python\Crawler\venv\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 73, in __init__
    self.service.start()
  File "D:\Python\Crawler\venv\lib\site-packages\selenium\webdriver\common\service.py", line 83, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'chromedriver_win32' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home


Process finished with exit code 1

Ответы [ 2 ]

0 голосов
/ 12 октября 2019

Попробуйте ниже это работает для меня

from selenium import webdriver
#to open the page in Chrome.firefox
def set_up(self):
  self.driver = webdriver.Chrome("D:/Python/Crawler/chromedriver_win32.exe")
0 голосов
/ 11 октября 2019

Ваш синтаксис здесь выключен. Это должно быть:

driver = webdriver.Chrome(executable_path='D:/Python/Crawler/chromedriver_win32.exe')

Я снял кавычки с executable_path и добавил расширение .exe к вашему пути к файлу.

Альтернативное решение - если вы не хотитечтобы использовать executable_path, вы можете попробовать добавить chromedriver_win32.exe к вашей Path переменной:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://econpy.pythonanywhere.com/ex/001.html")

Затем, в вашей переменной окружения для Path, у вас будет что-то вроде:

D:\Python\Crawler\chromedriver_win32.exe

Это руководство может помочь вам с частью Path: https://developers.refinitiv.com/sites/default/files/How%20To%20Add%20ChromeDriver%20To%20System%20Variables_0.pdf

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