Python趣味實(shí)戰(zhàn)之手把手教你實(shí)現(xiàn)舉牌小人生成器
Selenium庫(kù)的安裝與簡(jiǎn)單使用
1. 安裝selenium庫(kù)
pip install selenium
結(jié)果如下:
2. chromedriver驅(qū)動(dòng)的配置
如果你想要驅(qū)動(dòng)谷歌瀏覽器,自動(dòng)打開(kāi)瀏覽器,必須匹配chromedriver驅(qū)動(dòng),否則會(huì)報(bào)錯(cuò)。
配置chromedriver驅(qū)動(dòng),一定要注意 “驅(qū)動(dòng)” 和 “谷歌瀏覽器” 版本一定是要相匹配,否則不能使用。
① 檢查谷歌瀏覽器的版本
這里首先提供一個(gè)詳細(xì)的地址供大家查看:
https://jingyan.baidu.com/article/95c9d20d74a1e8ec4f756149.html
點(diǎn)擊“右上角三個(gè)點(diǎn)” --> 點(diǎn)擊“設(shè)置” --> 點(diǎn)擊 “關(guān)于chrome”,出現(xiàn)如下界面。
② 下載chromedriver驅(qū)動(dòng)
這里再次提供一個(gè)詳細(xì)的地址,供大家選擇各種版本驅(qū)動(dòng)程序:
http://chromedriver.storage.googleapis.com/index.html
從上面的圖中可以看出,谷歌瀏覽器的版本是【81.0.4044.138】,這里我們選擇的對(duì)應(yīng)版本的驅(qū)動(dòng),如下圖所示。
點(diǎn)進(jìn)該文件后,可以根據(jù)我們的操作系統(tǒng),選擇對(duì)應(yīng)的驅(qū)動(dòng)。
③ chromedriver驅(qū)動(dòng)的配置
解壓上述下載好的文件,并將解壓后我們得到的chromedriver.exe文件,需要放到python的安裝路徑下(和python.exe放在一起)。
首先,你可以查看你的python解釋器安裝在哪里!
然后,將chromedriver.exe放置和python.exe在一起
3. 檢驗(yàn)selenium是否可用
使用如下兩行代碼,如果谷歌瀏覽器成功被驅(qū)動(dòng)打開(kāi),證明上述安裝和配置沒(méi)問(wèn)題。
from selenium import webdriver browser = webdriver.Chrome()
結(jié)果如下:
如果出現(xiàn)上圖,則證明你的chromedriver驅(qū)動(dòng)配置成功。接下來(lái),你可以盡情享用庫(kù)了。
selenium庫(kù)制作一個(gè)“舉牌小人”
這里給你提供一個(gè)網(wǎng)址:
http://www.atoolbox.net/Tool.php?Id=789
我們就是利用這個(gè)網(wǎng)址,基于selenium庫(kù),為大家制作一個(gè)好玩兒的 “舉牌小人”。
1. 分析網(wǎng)頁(yè)
首先,我們打開(kāi)上述網(wǎng)址(如圖所示),操作步驟我為大家簡(jiǎn)述了一下。
當(dāng)然,這三個(gè)步驟都是認(rèn)為操作瀏覽器得到的效果。
此時(shí),我們就是要使用庫(kù),模擬人為操作瀏覽器,實(shí)現(xiàn)這三步操作。
- Ⅰ 定位“輸入框”;
- Ⅱ 定位“生成”這二字的節(jié)點(diǎn);
- Ⅲ 定位“下載”這二字的節(jié)點(diǎn);
點(diǎn)擊F12,打開(kāi)開(kāi)發(fā)者工具,我們先來(lái)定位“輸入框”,可以看到這里的id屬性是up-content
。
再來(lái)定位“生成”這二字的節(jié)點(diǎn),可以看到這里的id屬性是preview
。
最后再來(lái)定位“下載”這二字的節(jié)點(diǎn),可以看到這里的id屬性是download
。
在selenium中,有如下多種方法,來(lái)定位節(jié)點(diǎn)。這個(gè)其實(shí)就是定位方法,沒(méi)必要多講述。由于我這里是通過(guò)id屬性,定位對(duì)應(yīng)節(jié)點(diǎn),因此使用的方法就是find_element_by_id
。
這里我為大家上代碼了,代碼中有詳細(xì)的注釋,整個(gè)操作過(guò)程就代碼中的①②③④這幾步。
from selenium import webdriver import time # 定義一個(gè)input輸入函數(shù),這就是待輸入的關(guān)鍵詞; keyword = input("請(qǐng)輸入關(guān)鍵詞:") # 創(chuàng)建瀏覽器對(duì)象,該操作會(huì)自動(dòng)幫我們打開(kāi)Google瀏覽器窗口; browser = webdriver.Chrome() # 調(diào)用瀏覽器對(duì)象,向服務(wù)器發(fā)送請(qǐng)求。該操作會(huì)打開(kāi)Google瀏覽器,并跳轉(zhuǎn)到 指定網(wǎng)址網(wǎng)頁(yè); browser.get("http://www.atoolbox.net/Tool.php?Id=789") # 最大化窗口(寫不寫無(wú)所謂,你可以嘗試一下效果) browser.maximize_window() # ① 定位“輸入框”,定位后直接調(diào)用send_keys()方法,往該輸入框輸入關(guān)鍵字; browser.find_element_by_id("up-content").send_keys(keyword) # ② 再定位“生成”節(jié)點(diǎn),然后調(diào)用click()方法,模擬認(rèn)為點(diǎn)擊這個(gè)按鈕; browser.find_element_by_id('preview').click() # ③ 此時(shí),等待個(gè)幾秒鐘(>=5),再點(diǎn)擊下載,不要省略這一步【為了讓瀏覽器飯響應(yīng)完全】; time.sleep(3) # ④ 最后再定位“下載”按鈕,同樣使用click()方法,模擬認(rèn)為點(diǎn)擊這個(gè)按鈕; browser.find_element_by_id('download').click()
結(jié)果如下:
這個(gè)圖片的下載位置,就是谷歌瀏覽器的默認(rèn)下載地址,我們可以修改到指定文件夾,那么所下載的圖片就都在指定位置了。
到此這篇關(guān)于Python趣味實(shí)戰(zhàn)之手把手教你實(shí)現(xiàn)舉牌小人生成器的文章就介紹到這了,更多相關(guān)Python實(shí)現(xiàn)舉牌小人生成器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)曲線的肘部點(diǎn)檢測(cè)詳解
肘部法則是經(jīng)常使用的法則。很多時(shí)候,可以憑人工經(jīng)驗(yàn)去找最優(yōu)拐點(diǎn),但有時(shí)需要自動(dòng)尋找拐點(diǎn)。本文為大家介紹了Python實(shí)現(xiàn)曲線的肘部點(diǎn)檢測(cè)的方法,希望對(duì)大家有所幫助2023-02-02詳解Django項(xiàng)目中模板標(biāo)簽及模板的繼承與引用(網(wǎng)站中快速布置廣告)
這篇文章主要介紹了詳解Django項(xiàng)目中模板標(biāo)簽及模板的繼承與引用【網(wǎng)站中快速布置廣告】,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-03-03Django Session和Cookie分別實(shí)現(xiàn)記住用戶登錄狀態(tài)操作
這篇文章主要介紹了Django Session和Cookie分別實(shí)現(xiàn)記住用戶登錄狀態(tài)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07pycharm無(wú)法安裝cv2模塊問(wèn)題及解決方案
這篇文章主要介紹了pycharm無(wú)法安裝cv2模塊問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05python 使用事件對(duì)象asyncio.Event來(lái)同步協(xié)程的操作
這篇文章主要介紹了python 使用事件對(duì)象asyncio.Event來(lái)同步協(xié)程的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05Python入門教程(三十五)Python中文件的打開(kāi)
這篇文章主要介紹了Python入門教程(三十五)Python中文件的打開(kāi),在Python中文件的讀取主要是用open()函數(shù),那么open()函數(shù)有哪些方法呢,今天我們就來(lái)看一看,需要的朋友可以參考下2023-05-05Python編程快速上手——Excel表格創(chuàng)建乘法表案例分析
這篇文章主要介紹了Python Excel表格創(chuàng)建乘法表,結(jié)合具體實(shí)例形式分析了Python接受cmd命令操作Excel文件創(chuàng)建乘法表相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-02-02