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(WebDriverException:服务 U:/Scraping/chromedriver.exe 意外退出.状态码是:1 在使用 Chrome 和 Python 时)

本文介绍了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 时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:WebDriverException:服务 U:/Scraping/chromedriver.exe 意外退出.状态码是:1 在使用 Chrome 和 Python 时

基础教程推荐