1、使用pip安裝,這里我就不說(shuō)明如何安裝pip了,我本地安裝了python2和python3兩個(gè)版本,也同樣安裝了兩個(gè)pip,這里我使用的是python3,將使用的pip重命名為pip3,使用pip安裝插件還是很方便的。
使用命令:pip3 install selenium==3.5.0 , 如果沒(méi)有==3.5.0會(huì)默認(rèn)安裝一個(gè)版本,我這里默認(rèn)的是3.1.x,用命令限定一下版本有助于糾錯(cuò)。
安裝完成后可通過(guò)命令:pip3 show selenium 查看

2、下載對(duì)應(yīng)的瀏覽器驅(qū)動(dòng),我本地安裝了chrom,所以我就不在找firefox和IE的相關(guān)驅(qū)動(dòng)了,網(wǎng)友提供了瀏覽器驅(qū)動(dòng)的地址 http://chromedriver.storage.googleapis.com/index.html,需要自己找對(duì)應(yīng)的版本(版本好像沒(méi)有太嚴(yán)格限制,找相近的版本就可以,我本地瀏覽器版本是:69.0.3497.100(正式版本) (64 位),下載的對(duì)應(yīng)驅(qū)動(dòng)為 2.43 chromedriver_win32.zip?,對(duì)應(yīng)我windows系統(tǒng))。瀏覽器驅(qū)動(dòng)只是用來(lái)執(zhí)行瀏覽器的一些動(dòng)作,并不能代替安裝瀏覽器,下載好的瀏覽器驅(qū)動(dòng)需要放在和瀏覽器可執(zhí)行文件的同目錄下。我的目錄是?C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe 。
3、準(zhǔn)備完成之后,可以寫相關(guān)代碼了
#selenium:3.5.0
#webdriver:2.43
#chrome.exe: 69.0.3497.100(正式版本)
from seleniumimport webdriver
from selenium.webdriver.chrome.optionsimport Options
chrome_options = Options()
chrome_options.add_argument('--no-sandbox')#解決DevToolsActivePort文件不存在的報(bào)錯(cuò)
chrome_options.add_argument('window-size=1920x3000')#指定瀏覽器分辨率
chrome_options.add_argument('--disable-gpu')#谷歌文檔提到需要加上這個(gè)屬性來(lái)規(guī)避bug
chrome_options.add_argument('--hide-scrollbars')#隱藏滾動(dòng)條, 應(yīng)對(duì)一些特殊頁(yè)面
chrome_options.add_argument('blink-settings=imagesEnabled=false')#不加載圖片, 提升速度
chrome_options.add_argument('--headless')#瀏覽器不提供可視化頁(yè)面. linux下如果系統(tǒng)不支持可視化不加這條會(huì)啟動(dòng)失敗
chrome_options.binary_location =r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" #手動(dòng)指定使用的瀏覽器位置
driver=webdriver.Chrome(chrome_options=chrome_options)
driver.get('https://www.baidu.com')
print('hao123' in driver.page_source)
print(driver.title)
driver.close()#切記關(guān)閉瀏覽器,回收資源
輸出結(jié)果:
D:\tools\Python34\python.exe E:/PycharmProjects/Getjdprice.py
True
百度一下,你就知道
Process finished with exit code
關(guān)于Options的相關(guān)參數(shù)我也在摸索,以后有機(jī)會(huì)再補(bǔ)充吧。