爬蟲學習-selenium配合ChromeDriver報錯:selenium.common.exceptions.WebDriverException: Message: 'chromedriver'
阿新 • • 發佈:2018-11-17
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這個引數對應的資料夾裡面。