我以前曾多次看到這個問題,并有很好的解決辦法。
事實上,當我從編輯器(VS代碼)中運行代碼時,我可以讓它發揮作用。
然而,當我創建一個批處理檔案*.bat并嘗試運行時,我得到了這個錯誤資訊:
raise WebDriverException(selenium.common.exceptions.WebDriverException:
訊息。'chromedriver'可執行程式需要在PATH中。請參閱
https://sites.google.com/a/chromium.org/chromedriver/home
呼叫該代碼的批處理檔案看起來像這樣:
"C:Program FilesPython39python.exe" "Y:path opython_file.py"
exe和檔案在不同的檔案夾中C:和Y:。
我在這里使用selenium的常規代碼:
from selenium import webdriver
PATH = r'Y:some_path_tochromedriver.exe'/span>
driver = webdriver.Chrome(PATH)
我已經試過了。 https://sites.google.com/chromium.org/driver/getting-started
我也試過這個。 錯誤資訊。"'chromedriver'可執行檔案需要在路徑中可用"
我也嘗試過改變os.path。 https://www.geeksforgeeks.org/python-os-chdir-method/
我進一步嘗試了不同的方法和變化,讓代碼從批處理檔案中運行(同樣,同樣的代碼從VS代碼編輯器中運行),但不確定如何解決這個錯誤?
額外的說明。 我也曾嘗試在windows環境下改變路徑。 https://zwbetz.com/download-chromedriver-binary-and-add-to-your-path-for-automated-functional-testing/
但這并不奏效。
uj5u.com熱心網友回復:
這可能是你的虛擬環境的問題嗎?當你從VS Code中運行腳本時,默認情況下它使用所選的venv。而從.bat檔案中則沒有。 試著從PowerShell(或cmd)手動運行該腳本,而不激活虛擬環境,看看你是否得到同樣的錯誤。
uj5u.com熱心網友回復:
我發現這段代碼對我有用
python腳本的代碼
import os
import selenium
from selenium import webdriver as wb
webd = wb.Chrome(executable_path=r'D:ProjectsToolsChrome Driverchromedriver.exe' )
webd.get('https://selenium-python.readthedocs.io/getting-started.html')
批處理檔案的代碼
"D:ProjectsToolsenvironmentScriptspython.exe" "D:ProjectsPython Scriptschrome_driver.py"。
暫停
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/318354.html
標籤:
