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))
相关文章