問題描述
我一直在嘗試讓 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 時的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!