Python3中使用webdriver

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ǔ)充吧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這篇文章在介紹官網(wǎng)的同時(shí)使用了比較多的腳本示例,示例里遇到的問(wèn)題有部分在本篇文章進(jìn)行了解釋,還有一篇文章專門記錄了...
    顧顧314閱讀 13,086評(píng)論 3 32
  • Selenium 官網(wǎng)Selenium WebDriver官網(wǎng)webdriver實(shí)用指南python版本 WebD...
    顧顧314閱讀 47,284評(píng)論 0 34
  • Selenium是一款強(qiáng)大的基于瀏覽器的開(kāi)源自動(dòng)化測(cè)試工具,最初由 Jason Huggins 于 2004 年在...
    FifiZhuang閱讀 7,865評(píng)論 5 71
  • 洞見(jiàn)SELENIUM自動(dòng)化測(cè)試 寫在最前面:目前自動(dòng)化測(cè)試并不屬于新鮮的事物,或者說(shuō)自動(dòng)化測(cè)試的各種方法論已經(jīng)層出...
    厲鉚兄閱讀 6,835評(píng)論 3 47
  • 基于 SELENIUM 的自動(dòng)化測(cè)試架構(gòu) 非常感謝各位查閱本篇文章,筆者在此感謝各位。 目前市面上有分門別類的自動(dòng)...
    厲鉚兄閱讀 6,233評(píng)論 6 43

友情鏈接更多精彩內(nèi)容