10行Python代碼實現(xiàn)Web自動化管控的示例代碼
本博客將為各位分享Python Helium庫,其是在 Selenium庫基礎(chǔ)上封裝的更加高級的 Web 自動化工具,它能夠通過網(wǎng)頁端可見的標簽、名稱來和 Web 進行交互,據(jù)說比Selenium庫簡單50%,Helium庫主要功能包括:模擬鼠標點擊、滑動功能;模擬鍵盤按鍵功能;刷新網(wǎng)頁功能等。
通過使用Helium庫,了解其基本的API使用,即使不熟悉HTML、CSS等網(wǎng)頁知識,也可輕松完成網(wǎng)頁自動化開發(fā)設(shè)計,實現(xiàn)學習、工作所需。
1、模塊安裝
Helium庫安裝使用pip指令即可實現(xiàn),如下所示:
pip install helium
安裝成功,效果如下所示:
2、模塊使用
例如使用Helium庫自動下載周杰倫圖像,程序設(shè)計思路大致是:打開百度搜索引擎,搜索周杰倫圖像,跳轉(zhuǎn)圖像鏈接,打開圖像,實現(xiàn)下載。具體實現(xiàn)如下:
Helium庫目前可支持谷歌瀏覽器和火狐瀏覽器自動打開網(wǎng)頁,使用start_chrome()函數(shù)即可打開谷歌瀏覽器,start_firefox()函數(shù)即可打開火狐瀏覽器,以谷歌瀏覽器為例,實現(xiàn)代碼如下所示:
from helium import *driver = start_chrome('https://image.baidu.com/')
效果如下所示:
搜索周杰倫圖像,需要在百度圖片搜索框中輸入“周杰倫”,模擬點擊回車,過程如下所示:
實現(xiàn)代碼如下所示:
write('周杰倫')press(ENTER)
效果如下所示:
Helium庫兼容了 Selenium庫的接口,可以通過 Selenium庫獲取頁面的元素,然后結(jié)合 Helium庫的模擬點擊功能,即可實現(xiàn)打開圖像,可點擊F12,獲取圖像名稱元素,如下所示:
實現(xiàn)代碼如下所示:
#pn2是其中一幅圖的名稱,通過名稱來獲取對應(yīng)的元素,然后調(diào)用Helium的click函數(shù)點擊圖片img = driver.find_element_by_name('pn2') click(img)
打開圖像效果如下所示:
最后下載圖像,通過 Selenium 的接口來獲取 Web 元素,進行下載,實現(xiàn)代碼如下所示:
download = driver.find_element_by_class_name('btn-download')click(download)
到此這篇關(guān)于10行Python代碼實現(xiàn)Web自動化管控的示例代碼的文章就介紹到這了,更多相關(guān)Python Web自動化管控內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. IntelliJ IDEA設(shè)置默認瀏覽器的方法2. idea設(shè)置提示不區(qū)分大小寫的方法3. HTTP協(xié)議常用的請求頭和響應(yīng)頭響應(yīng)詳解說明(學習)4. IntelliJ IDEA創(chuàng)建web項目的方法5. VMware中如何安裝Ubuntu6. ASP.NET MVC通過勾選checkbox更改select的內(nèi)容7. .NET SkiaSharp 生成二維碼驗證碼及指定區(qū)域截取方法實現(xiàn)8. CentOS郵件服務(wù)器搭建系列—— POP / IMAP 服務(wù)器的構(gòu)建( Dovecot )9. docker容器調(diào)用yum報錯的解決辦法10. django創(chuàng)建css文件夾的具體方法
