我似乎無法完成這項作業。它總是顯示錯誤的權限。我已經下載了chromedriver 96版本,我的chrome版本是96。我知道可執行路徑已經折舊了,改成了Service。有人可以幫我解決這個問題嗎?
這是代碼:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
chrome_driver_path = "/Users/thangtruong/WebScraping"
service = ChromeService(executable_path=chrome_driver_path)
driver = webdriver.Chrome(service=service)
website = "https://www.amazon.com"
driver.get(website)
uj5u.com熱心網友回復:
這里有幾件事:
如果你的底層 作業系統 是 視窗:
您必須從ChromeDriver 下載位置下載chromedriver_win32.zip并解壓縮以供使用。
此外,如果您明確指定Chromedriver二進制路徑,則還必須附加二進制擴展名,即chromedriver.exe。
在提到Chromedriver二進制路徑時,您必須使用單個正斜杠ie
(/)以及原始(r)開關,或者您必須使用轉義的反斜杠ie(\\)。所以你的有效代碼行將是:
chrome_driver_path = r'C:/Users/thangtruong/WebScraping/chromedriver.exe' service = ChromeService(executable_path=chrome_driver_path) driver = webdriver.Chrome(service=service) website = "https://www.amazon.com" driver.get(website)
如果你的底層 作業系統 是 linux:
您必須從ChromeDriver 下載位置下載chromedriver_linux64并將其解壓縮以供使用。
此外,如果您明確指定Chromedriver二進制路徑,則不必為可執行二進制檔案提供任何擴展名,即chromedriver。
在提到Chromedriver二進制路徑時,您必須使用單個正斜杠ie
(/)。所以你的有效代碼行將是:
chrome_driver_path = '/Users/thangtruong/WebScraping/chromedriver' service = ChromeService(executable_path=chrome_driver_path) driver = webdriver.Chrome(service=service) website = "https://www.amazon.com") driver.get(website)
如果你的底層 作業系統 是 蘋果系統:
您必須從ChromeDriver 下載位置下載chromedriver_mac64并將其解壓縮以供使用。
此外,如果您明確指定Chromedriver二進制路徑,則不必為可執行二進制檔案提供任何擴展名,即chromedriver。
在提到
chromedriver二進制路徑時,您必須使用單個正斜杠即(/).所以你的有效代碼行將是:
chrome_driver_path = '/Users/thangtruong/WebScraping/chromedriver' service = ChromeService(executable_path=chrome_driver_path) driver = webdriver.Chrome(service=service) website = "https://www.amazon.com" driver.get(website)
參考
您可以在以下位置找到一些詳細的討論:
- “Webdrivers”可執行檔案可能具有錯誤的權限。請參閱 https://sites.google.com/a/chromium.org/chromedriver/home
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/389825.html
