簡體   English   中英

Python Selenium錯誤:“WebDriverException:'login'可執行文件需要在PATH中。”

[英]Python Selenium error: “WebDriverException: 'login' executable needs to be in PATH.”

我需要使用Selenium從網站上抓取數據,並且在pip安裝selenium並將chrome驅動程序添加到我的PATH之后,我收到錯誤。 這是我的代碼:

from selenium import webdriver

driver = webdriver.Chrome('https://secure.consumerreports.org/ec/login')

username = driver.find_element_by_id("signin-username")
password = driver.find_element_by_id("signin-password")

username.send_keys("myname@university.edu")
password.send_keys("pa$$w0rd")

driver.find_element_by_id('signin-btn').click()

print('Login complete.')

我得到:

WebDriverException: 'login' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

為了確保,我通過終端點了安裝的selenium,這很成功,我下載了mac的chrome驅動程序( https://sites.google.com/a/chromium.org/chromedriver/downloads ),解壓縮后,並將驅動程序本身粘貼到我的PATH中。 我在終端輸入echo $PATH ,然后打印: /Users/[my name]/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin 我不允許在/usr/bin/bin/usr/sbin/sbin粘貼驅動程序,但其他PATH很好。

基於錯誤消息,似乎我必須下載某種“登錄”驅動程序才能登錄。我找不到這樣的驅動程序是不成功的。

我是Selenium的新手,我不知道下一步該做什么。 任何指導將不勝感激。

如果您已經在PATHS中提供了正確的文件夾,那么您給webdriver.Chrome()的路徑應該是可執行文件的路徑,或者什么都不是。

然后你使用方法get來訪問你想要抓取的url

driver = webdriver.Chrome(executable_path="path/to/chromedriver")
driver.get('https://secure.consumerreports.org/ec/login')

上面給出的答案是正確的。 您應該提供從上述鏈接下載的ChromeDriver的路徑。

例如,在桌面上創建文件夾名稱ChromeDriver並在其中解壓縮可執行文件。 然后提供路徑為

chrome_path  = '/Users/[yourname]/Desktop/chromedriver_mac64/chromedriver'
driver = webdriver.Chrome(chrome_path)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM