WebDriverException:服务 U:/Scraping/chromedriver.exe 意外退出.状态代码为:1 使用 Chrome 和 Python 时 [英] WebDriverException: Service U:/Scraping/chromedriver.exe unexpectedly exited. Status code was: 1 while working with Chrome and Python

查看:38
本文介绍了WebDriverException:服务 U:/Scraping/chromedriver.exe 意外退出.状态代码为:1 使用 Chrome 和 Python 时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在努力让 webdriver 在工作时在 Chrome 中与 Python 一起工作,但我终生无法弄清楚出了什么问题,尽管一天中的大部分时间都在进行故障排除.

I've been trying to get the webdriver to work with Python in Chrome at work, but can't for the life of me figure out what's wrong, despite troubleshooting for most of the day.

我已将 chromedriver 解压缩到我正在使用的文件夹中.我尝试将 executable_path 参数与 chromedriver 结合使用.我已尝试更新 chromedriver 中的选项以指向 Chrome.exe 文件.

I've unzipped chromedriver to the folder I'm working in. I've tried using the executable_path argument with chromedriver. I've tried updating the options within chromedriver to direct to the Chrome.exe file.

代码如下.很简单.'url' 有一个来自代码前面的地址,我没有在这里包括 - 无论如何,脚本甚至没有做到这一点.

Code is below. Pretty straightforward. 'url' has an address from earlier in the code that I'm not including here - the script doesn't even make it that far anyways.

from selenium import webdriver

driver = webdriver.Chrome(executable_path = 'U:/Scraping/chromedriver.exe')
driver.get(url)

和错误:

    Traceback (most recent call last):

  File "<ipython-input-67-db2ce2aa7cdf>", line 1, in <module>
    runfile('U:/Scraping/Project.py', wdir='U:/Scraping')

  File "C:ProgramDataAnaconda3libsite-packagesspyderutilssitesitecustomize.py", line 705, in runfile
    execfile(filename, namespace)

  File "C:ProgramDataAnaconda3libsite-packagesspyderutilssitesitecustomize.py", line 102, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "U:/Scraping/Project.py", line 14, in <module>
    driver = webdriver.Chrome(executable_path = 'U:/Scraping/chromedriver.exe')

  File "C:ProgramDataAnaconda3libsite-packagesseleniumwebdriverchromewebdriver.py", line 68, in __init__
    self.service.start()

  File "C:ProgramDataAnaconda3libsite-packagesseleniumwebdrivercommonservice.py", line 98, in start
    self.assert_process_still_running()

  File "C:ProgramDataAnaconda3libsite-packagesseleniumwebdrivercommonservice.py", line 111, in assert_process_still_running
    % (self.path, return_code)

WebDriverException: Service U:/Scraping/chromedriver.exe unexpectedly exited. Status code was: 1

推荐答案

我和 @rvictordelta 有类似的经历.出于某种原因,我无法再通过 python 编辑驱动程序所在的位置,并且当我更改为共享驱动器进行工作时,它也无法正常工作.最后,使用下面的这段代码.这个版本很好,因为它会检查最新的 chrome 驱动程序.如果驱动程序存在它只是使用它,但如果不存在它会下载并安装它.

I had a similar experience to @rvictordelta. For some reason I could no longer edit the location where the driver was through python, and when I changed to a shared drive for work that wouldn't work as well. Finally, used this code below. This version is good because it checks for the most up to date chrome driver. If the driver exists it simply uses it, but if not it will download and install it.

custom_path=r'C:Usersusername'

driver = webdriver.Chrome(ChromeDriverManager(path=custom_path).install(),options=chrome_options))

这篇关于WebDriverException:服务 U:/Scraping/chromedriver.exe 意外退出.状态代码为:1 使用 Chrome 和 Python 时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆