1. 程式人生 > >爬蟲學習-selenium配合ChromeDriver報錯:selenium.common.exceptions.WebDriverException: Message: 'chromedriver'

爬蟲學習-selenium配合ChromeDriver報錯:selenium.common.exceptions.WebDriverException: Message: 'chromedriver'

selenium配合ChromeDriver報錯:selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH;

程式碼如下:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

if __name__ == '__main__':
    chrome_options = Options()
    chrome_options.add_argument('--headless')
    chrome_options.add_argument('--disable-gpu')
    driver = webdriver.Chrome(executable_path='./chromedriver', chrome_options=chrome_options)
    driver.get("https://www.baidu.com")
    print(driver.page_source)
    driver.close()

研究之後發現原因如下:

executable_path='./chromedriver' 這個引數設定的是訪問路徑,可是我的路徑下並沒有chromedriver的程式,所以就報錯了,關於這個問題的解決辦法比較多,總起來也就是一條,那就是讓程式搜尋的路徑下能都發現這個driver就可以了。方法如下:

1.把chromedriver的exe程式放到某個path路徑下,或者把程式所在路徑加入到path路徑,然後把executable_path='./chromedriver'這個引數去掉。

2.把chromedriver的exe放到executable_path這個引數對應的資料夾裡面。