Python 这个报错是什么意思,求指导

沩&回眸 · 2022年04月15日 · 最后由 沩&回眸 回复于 2022年04月18日 · 3887 次阅读

Traceback (most recent call last):
File "E:\word\Pythonwork\work\work.py", line 12, in
driver = webdriver.Chrome(service=driver_service)
File "C:\Users\jn176\AppData\Roaming\Python\Python39\site-packages\selenium\webdriver\chrome\webdriver.py", line 70, in init
super(WebDriver, self).init(DesiredCapabilities.CHROME['browserName'], "goog",
File "C:\Users\jn176\AppData\Roaming\Python\Python39\site-packages\selenium\webdriver\chromium\webdriver.py", line 90, in init
self.service.start()
File "C:\Users\jn176\AppData\Roaming\Python\Python39\site-packages\selenium\webdriver\common\service.py", line 103, in start
sleep(0.5)
KeyboardInterrupt
代码
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
driver_service = Service(executable_path=r"E:\word\Google\Chrome\Application\chrome.exe")
driver = webdriver.Chrome(service=driver_service)
driver.get('https://www.baidu.com')

共收到 3 条回复 时间 点赞
  1. 我也是个菜鸟哈, 看你写的代码的意思,是希望启动指定路径下的 chrome.exe。 我百 du 了一下,发现 webdriver.Chrome 里面,好像没有 service 这个参数(在我环境上面执行你的代码,也是提示 unexpected keyword argument 'service')。

usr/bin/python /Users/myself/PycharmProjects/Duke/One/test.py
Traceback (most recent call last):
File "/Users/myself/PycharmProjects/Duke/One/test.py", line 4, in
driver = webdriver.Chrome(service=driver_service)
TypeError: init() got an unexpected keyword argument 'service'
Process finished with exit code 1

2.下面这些是我找到的 webdriver.Chrome 可以使用的参数:
executable_path - 可执行文件的路径。如果使用默认值,则假定可执行文件位于 $PATH 中。
port- 你希望服务运行的端口,如果为 0,使用空闲端口。
options - 这是 ChromeOptions 的一个实例
service_args - 要传递给驱动程序服务的 args 列表
desired_capabilities -仅具有非浏览器特定功能的字典对象,例如 “proxy” 或 “loggingPref”。
service_log_path - 记录来自驱动程序的信息存放路径。
chrome_options - chrome 选项。
keep_alive -是否配置 ChromeRemoteConnection 使用 HTTP keep-alive。

  1. 解决方案 (不知道这样是否满足你的需求):

from selenium import webdriver
driver = webdriver.Chrome(executable_path=r"E:\word\Google\Chrome\Application\chrome.exe")
driver.get('https://www.baidu.com')

4.不知道我理解的对不对, 欢迎继续讨论~~

executable_path 指定的是 webdriver
chrome.exe 应该是 Option 里有个可以设置 binary 的地方,java 里是这个方法,python 里我记得是 option 的某个默认值参数可以设置

我的是可以执行代码,也能打开浏览器,就是之后的操作无法进行,不能代开百度

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册