Почему мой селен не работает в сценарии python? - PullRequest
1 голос
/ 05 апреля 2020

У меня есть некоторые проблемы с селеном в моем скрипте python.

import time
from selenium import webdriver
browser = webdriver.Chrome(path/to/chromedriver)

После выполнения скрипта терминал просто выводит:

SyntaxError: invalid syntax

проблема в третьей строке

browser = webdriver.Chrome(path/to/chromedriver)

и я действительно не знаю, что делать. Я уверен, что путь к драйверу chrome правильный.

Ответы [ 3 ]

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

Должно быть, если вы находитесь на windows

browser = webdriver.Chrome(executable_path=r"C:\path\to\chromedriver.exe")

Или

browser = webdriver.Chrome(executable_path="C:\\path\\to\\chromedriver.exe")

Загрузка Webdriver

https://sites.google.com/a/chromium.org/chromedriver/downloads

Вы также можете загрузить и установить двоичный файл хроматического драйвера

Просто импортируйте chromedriver_binary. Это добавит исполняемый файл к вашей переменной PATH, и он будет найден.

Вы также можете получить абсолютное имя файла двоичного файла с помощью chromedriver_binary.chromedriver_filename.

from selenium import webdriver
import chromedriver_binary  # Adds chromedriver binary to path

driver = webdriver.Chrome()
0 голосов
/ 05 апреля 2020

Я бы предложил использовать webdriver_manager, так как он позаботится о загрузке последней стабильной версии драйвера на основе версии браузера, а также позаботится о путях выполнения.

Используйте следующие 3 простые строки для запустите драйвер chrome.

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager``

driver = webdriver.Chrome(ChromeDriverManager().install()

Убедитесь, что в проект добавлены библиотеки selenium и webdriver_manager.

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

Для Windows:

Необходимо указать путь в виде строки в кавычках "<path to chromdriver>" и использовать строку r (для необработанного) перед строкой, если она включает только один \ например, r"C:\Users\user\..." иначе вам это не нужно, если ваш путь похож на "C:\\Users\\user...".

Do:

import time
from selenium import webdriver
browser = webdriver.Chrome(r"<path to chromedriver>")

где "путь к chromedriver" - это путь к chromedriver например, "C:\Users\<user>\Downloads\chromedriver_win32\chromedriver.exe".

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