繁体   English   中英

为什么我的 selenium 不能在 python 脚本中工作?

[英]Why isn't my selenium working in python script?

我的 python 脚本中的 selenium 有一些问题。

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

执行脚本后,终端只是输出:

SyntaxError: invalid syntax

问题在第三行

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

我真的不知道该怎么做。 我很确定 chrome 驱动程序路径是正确的。

应该是,假设你在 windows

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

或者

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

网络驱动下载

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

您还可以下载并安装chromedriver 二进制文件

只需导入chromedriver_binary 这会将可执行文件添加到您的 PATH 中,以便找到它。

您还可以使用chromedriver_binary.chromedriver_filename.

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

driver = webdriver.Chrome()

对于 Windows:

您必须将路径作为字符串放在引号"<path to chromdriver>" r ,并且如果它只包含单个\例如r"C:\Users\user\..."否则,如果您的路径类似于"C:\\Users\\user..." ,则不需要它。

做:

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

其中“chromedriver 的路径”是 chromedriver 的路径,例如"C:\Users\<user>\Downloads\chromedriver_win32\chromedriver.exe"

我建议使用webdriver_manager ,因为它将负责根据浏览器版本下载最新的稳定驱动程序,并负责执行路径。

使用以下 3 行简单的代码来启动 chrome 驱动程序。

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

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

确保您已将seleniumwebdriver_manager库添加到项目中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM