我最近才開始使用 Python 3 進行編碼。我不知道如何表達我要問的問題,因為我不理解返回的這些錯誤的任何部分。 Traceback (most recent call last): File "C:\Users\Liam McAuley\AppData\Local\Programs\Python\Python38\lib\site-packages\selenium\webdriver\common\service.py", line 72, in start self.process = subprocess.Popen(cmd, env=self.env, File "C:\Users\Liam McAuley\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 854, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\Liam McAuley\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 1307, in _execute_child hp, ht, pid, tid = _winapi.CreateProcess(executable, args,FileNotFoundError: [WinError 2] The system cannot find the file specifiedDuring handling of the above exception, another exception occurred:Traceback (most recent call last): File "C:\Users\Liam McAuley\AppData\Local\Programs\Python\Python38\shrek.py", line 13, in <module> driver = webdriver.Chrome('chromedriver.exe') File "C:\Users\Liam McAuley\AppData\Local\Programs\Python\Python38\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 73, in __init__ self.service.start() File "C:\Users\Liam McAuley\AppData\Local\Programs\Python\Python38\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start raise WebDriverException(selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home有人可以幫忙嗎?
3 回答

明月笑刀無情
TA貢獻1828條經驗 獲得超4個贊
您的系統找不到 chromerdriver 可執行文件。當您使用 Windows 時,我建議您使用可執行文件的完整路徑定義:
driver = webdriver.Chrome(executable_path="C:\Users\Liam McAuley\path\to\actual\chromedriver.exe")
或者,您可以通過在命令提示符中鍵入此命令來將 chromedriver.exe 添加到您的路徑(確保您以管理員身份運行?。?/p>
setx CHROMEDRIVER=C:\Users\Liam McAuley\path\to\actual\chromedriver.exe

慕哥6287543
TA貢獻1831條經驗 獲得超10個贊
從閱讀跟蹤來看,似乎有兩件事出了問題。第一個是似乎 python 找不到您指定的文件,所以也許檢查您的路徑。第二個是你的 PATH 上可能沒有 chromedriver。如果您使用的是 Windows,則可以通過環境變量選項卡將其添加到路徑中。您也可以按照此處找到的步驟進行操作

偶然的你
TA貢獻1841條經驗 獲得超3個贊
Selenium 嘗試訪問 chromdriver,它是一個用于執行
driver = webdriver.Chrome('chromedriver.exe')
為了使用 chromedriver,它必須在路徑上。您可以在此處獲取 chromedriver 。至于如何添加東西到路徑,你可以暫時使用SETX
setx CHROMEDRIVER=path/to/chromedriver.exe
或者您可以為驅動程序創建一個文件夾,然后按照此處的這些說明將該文件夾永久添加到路徑
添加回答
舉報
0/150
提交
取消