問題1:
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH.
解決:
下載chromedriver矩父,注意一定是跟你Chrome對應(yīng)版本锉桑!我自己v59版本下載2.27。每個(gè)版本目錄下還有notes.txt窍株,可以在里面看到支持的版本信息民轴。
然后加上executable path參數(shù)就行:
browser = webdriver.Chrome(executable_path = 'C:/Program Files (x86)/Google/Chrome/Application/chromedriver')
問題2:
自動打開Chrome瀏覽器后出現(xiàn) ignore-certificate-errors提示攻柠。按照網(wǎng)上解決方法:
options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ["ignore-certificate-errors"])
browser = webdriver.Chrome(chrome_options = options,executable_path = 'C:/Program Files (x86)/Google/Chrome/Application/chromedriver')
后來下載正確版本的chromedriver后發(fā)現(xiàn)options也可以不要。
最后獻(xiàn)上一段簡單代碼在能在百度查找“美女” ^_^
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome(executable_path='C:/Program Files (x86)/Google/Chrome/Application/chromedriver')
# 打開百度網(wǎng)頁
browser.get('http://baidu.com')
#找到輸入框控件后裸,控件信息可以通過在頁面上控件處右鍵選擇“檢查元素”
keyword = browser.find_element_by_id('kw')
#輸入
keyword.send_keys('美女')
#Enter相當(dāng)于點(diǎn)擊"百度一下"
keyword.send_keys(Keys.ENTER)