Как добавить хромедрайвер? - PullRequest
0 голосов
/ 20 июня 2019

Я не понял, как установить Chrome Driver около 8 часов. Я провел много исследований и никогда не пробовал. Вот содержимое моего файла пакета развертывания: http://prntscr.com/o4kcjw Я получил довольно много ошибок, когда я попробовал это через безсерверный CLI. Как я могу решить эту проблему?

Я создаю и назначаю селен, pymsql и chromedriver для Lambda с помощью virtualenv. (Сжатый) У меня есть файл Python внутри моего архива.

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--window-size=960x900')

# Define browser driver
chrome_driver = '/chromedriver-Linux64.exe'
browser = webdriver.Chrome(executable_path=chrome_driver, chrome_options=chrome_options)

{"errorMessage": "Сообщение: исполняемый файл chromedriver-Linux64.exe" должен быть в PATH. Посмотри пожалуйста https://sites.google.com/a/chromium.org/chromedriver/home\n",
"errorType": "WebDriverException", "stackTrace": [ «Файл \» / var / lang / lib / python3.7 / imp.py \ », строка 234, в load_module \ n вернуть load_source (имя, имя файла, файл) \ n", «Файл \» / var / lang / lib / python3.7 / imp.py \ », строка 171, в load_source \ n module = _load (spec) \ n", "Файл \" \ ", строка 696, в _load \ n", "Файл \" \ ", строка 677, в _load_unlocked \ n", "Файл \" \ ", строка 728, в exec_module \ n", "Файл \" \ ", строка 219, в _call_with_frames_removed \ n", "Файл \" / var / task / scraping.py \ ", строка 16, в \ n browser = webdriver.Chrome (executetable_path = chrome_driver, chrome_options = chrome_options) \ п», «Файл \» / var / task / selenium / webdriver / chrome / webdriver.py \ », строка 73, в init \ n self.service.start () \ n", «Файл \» / var / task / selenium / webdriver / common / service.py \ », строка 83, в начале \ n os.path.basename (self.path), self.start_error_message) \ n "]}

Ответы [ 3 ]

1 голос
/ 20 июня 2019

Почему вы не используете «обычный» хромедрайвер из https://www.seleniumhq.org/download/?

В Windows это работает для меня:

driver = webdriver.Chrome(executable_path='D:/myPath/chromedriver.exe')

Я установил свой хромированный драйвер, разархивировал его и путь, в котором я его сохранил, - «D: / myPath /» (просто пример)

0 голосов
/ 21 июня 2019

Напишите свой путь примерно так

"C: \ Users \ arjun.bhardwaj \ Downloads \ DRVR \ chromedriver.exe

0 голосов
/ 20 июня 2019

Скажем, ваша структура каталогов выглядит примерно так:

project
| main.py
| chromedriver-Linux64

У вас должен быть бинарный файл chromedriver на том же уровне, что и файлы вашего проекта. Также измените путь, указывающий на двоичный файл хромедрайвера, с /chromedriver-Linux64.exe на ./chromedriver-Linux64.exe. Путь, который у вас есть, ищет двоичный файл в корневой папке, а не текущий каталог. . означает поиск в каталоге, в котором находится этот файл.

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