欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

10行Python代碼實現(xiàn)Web自動化管控的示例代碼

 更新時間:2020年08月14日 08:31:46   作者:不脫發(fā)的程序猿  
這篇文章主要介紹了10行Python代碼實現(xiàn)Web自動化管控的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本博客將為各位分享Python Helium庫,其是在 Selenium庫基礎(chǔ)上封裝的更加高級的 Web 自動化工具,它能夠通過網(wǎng)頁端可見的標(biāo)簽、名稱來和 Web 進(jìn)行交互,據(jù)說比Selenium庫簡單50%,Helium庫主要功能包括:模擬鼠標(biāo)點擊、滑動功能;模擬鍵盤按鍵功能;刷新網(wǎng)頁功能等。

通過使用Helium庫,了解其基本的API使用,即使不熟悉HTML、CSS等網(wǎng)頁知識,也可輕松完成網(wǎng)頁自動化開發(fā)設(shè)計,實現(xiàn)學(xué)習(xí)、工作所需。

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 元素,進(jìn)行下載,實現(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python操作mysql中文顯示亂碼的解決方法

    python操作mysql中文顯示亂碼的解決方法

    這篇文章主要介紹了python操作mysql中文顯示亂碼的解決方法,是Python數(shù)據(jù)庫程序設(shè)計中經(jīng)常會遇到的問題,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • python微信跳一跳系列之棋子定位顏色識別

    python微信跳一跳系列之棋子定位顏色識別

    這篇文章主要為大家詳細(xì)介紹了python微信跳一跳系列之棋子定位之顏色識別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Python實現(xiàn)的數(shù)據(jù)結(jié)構(gòu)與算法之雙端隊列詳解

    Python實現(xiàn)的數(shù)據(jù)結(jié)構(gòu)與算法之雙端隊列詳解

    這篇文章主要介紹了Python實現(xiàn)的數(shù)據(jù)結(jié)構(gòu)與算法之雙端隊列,詳細(xì)講述了雙端隊列的概念、功能、定義及Python實現(xiàn)與使用雙端隊列的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 詳解python中自定義超時異常的幾種方法

    詳解python中自定義超時異常的幾種方法

    這篇文章主要介紹了詳解python中自定義超時異常的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python中.join()和os.path.join()兩個函數(shù)的用法詳解

    Python中.join()和os.path.join()兩個函數(shù)的用法詳解

    join()是連接字符串?dāng)?shù)組而os.path.join()是將多個路徑組合后返回。接下來通過本文重點給大家介紹Python中.join()和os.path.join()兩個函數(shù)的用法,感興趣的朋友一起看看吧
    2018-06-06
  • Python 創(chuàng)建守護(hù)進(jìn)程的示例

    Python 創(chuàng)建守護(hù)進(jìn)程的示例

    這篇文章主要介紹了Python 創(chuàng)建守護(hù)進(jìn)程的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • python向MySQL數(shù)據(jù)庫插入數(shù)據(jù)的操作方法

    python向MySQL數(shù)據(jù)庫插入數(shù)據(jù)的操作方法

    這篇文章主要介紹了python向MySQL數(shù)據(jù)庫插入數(shù)據(jù),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • python文件轉(zhuǎn)為exe文件的方法及用法詳解

    python文件轉(zhuǎn)為exe文件的方法及用法詳解

    py2exe是一個將python腳本轉(zhuǎn)換成windows上的可獨立執(zhí)行的可執(zhí)行程序(*.exe)的工具,這樣,你就可以不用裝python而在windows系統(tǒng)上運行這個可執(zhí)行程序。本文重點給大家介紹python文件轉(zhuǎn)為exe文件的方法,感興趣的朋友跟隨小編一起看看吧
    2019-07-07
  • OpenCV霍夫圓變換cv2.HoughCircles()

    OpenCV霍夫圓變換cv2.HoughCircles()

    這篇博客將學(xué)習(xí)如何使用霍夫圓變換在圖像中找到圓圈,OpenCV使用cv2.HoughCircles()實現(xiàn)霍夫圓變換,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 深入了解Python中Lambda函數(shù)的用法

    深入了解Python中Lambda函數(shù)的用法

    lambda函數(shù)是Python中常用的內(nèi)置函數(shù),又稱為匿名函數(shù)。和普通函數(shù)相比,它只有函數(shù)體,省略了def和return,使得結(jié)構(gòu)看起來更精簡。本文將詳細(xì)說說Lambda函數(shù)的用法,需要的可以參考一下
    2022-09-09

最新評論