
對于Python的自動化測驗或者是爬蟲開發者來說,對于selenium庫想必都聽說過,selenium本身是作為Web應用測驗工具,但是作為爬蟲工具也有很廣泛的用途,
**Selenium雖然好用,但是它大多數的時刻都是和Web的網頁元素之間打交道,需要用到html網頁的標簽,CSS選擇器等知識**,雖然自動化程度較高,但是使用起來仍然不是很方便,上手也不是很容易,今天,小編就帶領大家來認識一款基于Selenium的庫——Helium,

###### Helium庫簡介
Helium庫是基于Selenium基礎上的更加高級的Web自動化工具,它能夠通過網頁上可以看見的標簽和名稱等資訊來進行用戶互動,我們可以用來進行點擊鍵盤的按鍵、點擊標簽、滾動滑鼠等一系列的滑鼠和鍵盤操作,
而Helium的安裝也是非常的簡單,如下圖所示:

大家只需要pip install Helium即可安裝,但是需要注意的是,普通的安裝方式會非常的慢,因此小編利用了清華鏡像來幫助下載,提升下載的速度,安裝之后,我們就可以來使用Helium了,首先我們利用Helium來登錄一下GitHub賬號,其效果如下圖所示:

上圖中程式跳轉到GitHub的登錄界面,然后輸入用戶的名字和用戶的密碼,最后點擊登錄即可登錄上GitHub的賬號,程序很簡單,我們來看一下程式是如何撰寫的吧,

上述的程式僅有短短的五行,而且每行的意義都非常的清晰和明確,
* 首先,第一行是啟動瀏覽器;
* 然后,我們直接跳轉到GitHub賬號的登錄頁面,大家也可以直接將第一第二句程式合并成為go_to("https://github.com/login"),
* 第三句程式,是向GitHub登錄界面中輸入用戶名或者是郵箱的賬號,注意,這里的into代表的是我們往哪里寫,程式可以直接根據網頁上的名字進行定位,直接定位到"Username or email address“的標簽下,對于程式撰寫者來說更加便捷,不需要再去尋找對應的元素;
* 第四句是向里面寫入密碼;
* 最后第五句,直接點擊”Sign in“
程式便可以直接登錄,下圖是對應的selenium登錄GitHub的程式,

對比之下,可以看出,Helium程式是非常的簡潔而且對用戶非常的友好,讓大家非常清楚每一步的操作,
###### 爬取妹子圖片
接下來,為了更好的展示Helium的強大,小編利用Helium來自動化抓取百度圖片中的妹子圖片,看看我們是如何實作的吧,我們首先來介紹一下程式,并按照我們想下載百度圖片的思路來看待程式,

上述程式中,左邊是我們的程式索引,右面是我們的程式,我們可以按照我們提取百度圖片的思路來看待程式,小編分步解釋每一行代碼:
* 打開百度圖片的網址;
* 輸入“小姐姐”的關鍵詞搜索;
* 點擊enter進行搜索;
* 對于每張圖片,Helium找到該元素;
* 點擊圖片,進入圖片的子網頁;
* 點擊下載該圖片;
* 程式睡眠兩秒,用來下載圖片;
* 跳轉回子網頁;
* 關閉子網頁;
* 跳轉回子頁面;
* 程式睡眠兩秒;
上述的每一行對應著程式種每條陳述句的含義,這樣理解起來是不是非常的方便了呢,
推薦一下我建的python學習交流qun:850973621,群里有專案原始碼分享,開發工具、
電子書籍、免費的視頻教程分享,可以加入一起交流學習,一起進步!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/232302.html
標籤:Python
