10行Python代碼實(shí)現(xiàn)Web自動(dòng)化管控的示例代碼
本博客將為各位分享Python Helium庫(kù),其是在 Selenium庫(kù)基礎(chǔ)上封裝的更加高級(jí)的 Web 自動(dòng)化工具,它能夠通過(guò)網(wǎng)頁(yè)端可見的標(biāo)簽、名稱來(lái)和 Web 進(jìn)行交互,據(jù)說(shuō)比Selenium庫(kù)簡(jiǎn)單50%,Helium庫(kù)主要功能包括:模擬鼠標(biāo)點(diǎn)擊、滑動(dòng)功能;模擬鍵盤按鍵功能;刷新網(wǎng)頁(yè)功能等。
通過(guò)使用Helium庫(kù),了解其基本的API使用,即使不熟悉HTML、CSS等網(wǎng)頁(yè)知識(shí),也可輕松完成網(wǎng)頁(yè)自動(dòng)化開發(fā)設(shè)計(jì),實(shí)現(xiàn)學(xué)習(xí)、工作所需。
1、模塊安裝
Helium庫(kù)安裝使用pip指令即可實(shí)現(xiàn),如下所示:
pip install helium
安裝成功,效果如下所示:
2、模塊使用
例如使用Helium庫(kù)自動(dòng)下載周杰倫圖像,程序設(shè)計(jì)思路大致是:打開百度搜索引擎,搜索周杰倫圖像,跳轉(zhuǎn)圖像鏈接,打開圖像,實(shí)現(xiàn)下載。具體實(shí)現(xiàn)如下:
Helium庫(kù)目前可支持谷歌瀏覽器和火狐瀏覽器自動(dòng)打開網(wǎng)頁(yè),使用start_chrome()函數(shù)即可打開谷歌瀏覽器,start_firefox()函數(shù)即可打開火狐瀏覽器,以谷歌瀏覽器為例,實(shí)現(xiàn)代碼如下所示:
from helium import *driver = start_chrome('https://image.baidu.com/')
效果如下所示:
搜索周杰倫圖像,需要在百度圖片搜索框中輸入“周杰倫”,模擬點(diǎn)擊回車,過(guò)程如下所示:
實(shí)現(xiàn)代碼如下所示:
write('周杰倫')press(ENTER)
效果如下所示:
Helium庫(kù)兼容了 Selenium庫(kù)的接口,可以通過(guò) Selenium庫(kù)獲取頁(yè)面的元素,然后結(jié)合 Helium庫(kù)的模擬點(diǎn)擊功能,即可實(shí)現(xiàn)打開圖像,可點(diǎn)擊F12,獲取圖像名稱元素,如下所示:
實(shí)現(xiàn)代碼如下所示:
#pn2是其中一幅圖的名稱,通過(guò)名稱來(lái)獲取對(duì)應(yīng)的元素,然后調(diào)用Helium的click函數(shù)點(diǎn)擊圖片img = driver.find_element_by_name('pn2') click(img)
打開圖像效果如下所示:
最后下載圖像,通過(guò) Selenium 的接口來(lái)獲取 Web 元素,進(jìn)行下載,實(shí)現(xiàn)代碼如下所示:
download = driver.find_element_by_class_name('btn-download')click(download)
到此這篇關(guān)于10行Python代碼實(shí)現(xiàn)Web自動(dòng)化管控的示例代碼的文章就介紹到這了,更多相關(guān)Python Web自動(dòng)化管控內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. el-input無(wú)法輸入的問題和表單驗(yàn)證失敗問題解決2. 不要在HTML中濫用div3. react腳手架配置代理的實(shí)現(xiàn)4. JavaScript中顏色模型的基礎(chǔ)知識(shí)與應(yīng)用詳解5. XML入門的常見問題(三)6. JavaScript快速實(shí)現(xiàn)一個(gè)顏色選擇器7. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)8. 前端html+css實(shí)現(xiàn)動(dòng)態(tài)生日快樂代碼9. Jquery使用原生AJAX方法請(qǐng)求數(shù)據(jù)10. React實(shí)現(xiàn)一個(gè)倒計(jì)時(shí)hook組件實(shí)戰(zhàn)示例
