最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Python實(shí)現(xiàn)網(wǎng)站自動(dòng)簽到

 更新時(shí)間:2022年08月02日 14:16:28   作者:菜鳥學(xué)Python  
小五收藏了一些論壇網(wǎng)站,經(jīng)常需要自己登錄簽到,以此來獲得積分金幣等等。但天天手動(dòng)太容易忘了這件事啦。畢竟我們都會(huì)用python了,那就可以使用Selenium操作,接下來就和大家講講如何利用Python實(shí)現(xiàn)網(wǎng)站自動(dòng)簽到

前情提要

小五收藏了一些論壇網(wǎng)站,經(jīng)常需要自己登錄簽到,以此來獲得積分金幣等等。

步驟倒是并不復(fù)雜,只需要填寫賬號(hào)密碼登錄,然后點(diǎn)擊簽到即可。

但天天手動(dòng)太容易忘了這件事啦。畢竟我們都會(huì)用python了,那就可以使用Selenium操作;瀏覽器實(shí)現(xiàn)自動(dòng)簽到?。?/p>

現(xiàn)在開始上手工作

準(zhǔn)備工作

首先我們需要先安裝Selenium,從而實(shí)現(xiàn)后續(xù)自動(dòng)化操控瀏覽器。我們可以利用它來模擬鼠標(biāo)按鍵,跟按鍵精靈很類似。

pip install selenium

待其安裝完成后,準(zhǔn)備另一個(gè)必需工具。

selenium可以操控多款瀏覽器,包括谷歌,火狐等,這里小五使用的是谷歌瀏覽器。

這里需要知道瀏覽器的版本信息,只需打開“關(guān)于Chrome”,就可以看到了。

如上圖所示,我的瀏覽器版本是89.0.4389.114。然后我們需要前往(http://chromedriver.storage.googleapis.com/index.html)找到與瀏覽器相匹配的版本,沒有一模一樣的選擇最近的版本也可以。

點(diǎn)擊進(jìn)去選擇對(duì)應(yīng)的系統(tǒng)版本,下載后將chromedriver.exe解壓出來,最后將其放到與python.exe文件相同的路徑下。

如果你是用的anaconda就放在下面目錄下:

C:\Users\Administrator\anaconda3

具體位置如下圖所示

下面我們就可以正式用python自動(dòng)簽到了。

代碼及講解

首先打開我要登錄的網(wǎng)站,具體域名就不分享給大家了。

先導(dǎo)入selenium庫,這里只需使用selenium中的webdriver模塊,運(yùn)行

from?selenium?import?webdriver

打開下載的瀏覽器驅(qū)動(dòng),設(shè)置隱式等待時(shí)

wd=webdriver.Chrome()
wd.implicitly_wait(1)

執(zhí)行代碼的時(shí)候會(huì)自行去尋找chromedriver.exe(在python目錄下尋找)。如果我們前面沒有把它放在固定的路徑下,就需要在這里指定chromedriver.exe路徑。

打開登錄網(wǎng)頁

wd.get('待登錄網(wǎng)站URL')

如上圖所示,模擬瀏覽器已經(jīng)打開了網(wǎng)站的登錄界面。這個(gè)時(shí)候我們需要定位到輸入框、密碼框以及登錄按鈕等。

這里不用擔(dān)心,Selenium提供了很多種定位DOM元素的方法,各有各的特點(diǎn)和優(yōu)勢(shì)。今天就主要使用 by_xpath() 這個(gè)方法來定位元素,這個(gè)方法比較靈活方便,大部分屬性都可以通過它來定位。

【檢查】→【進(jìn)入開發(fā)者模式】點(diǎn)擊左上角的圖標(biāo),再點(diǎn)擊你要找的對(duì)象,即可得到該對(duì)象的信息。點(diǎn)位該對(duì)象后,右鍵copy它的XPath!

input?=?wd.find_element_by_xpath('//*[@id="email"]')
input.send_keys('kxpython@163.com')

同理,我們可以定位到密碼框,再send_keys輸入密碼

password?=?wd.find_element_by_xpath('//*[@id="password"]')
password.send_keys('kxpython')

至于需要點(diǎn)擊的對(duì)象,可以使用click()來實(shí)現(xiàn)模擬點(diǎn)擊的功能。

點(diǎn)擊登錄

button_login?=?wd.find_element_by_xpath('//*[@id="app"]/section/div/div/div/div[2]/form/div/div[5]/button')
button_login.click()

點(diǎn)擊跳過彈窗

一般登錄后會(huì)有個(gè)小彈窗,關(guān)閉即可。

wd.find_element_by_xpath('//*[@id="popup-ann-modal"]/div/div/div[3]/button').click()

嘗試簽到

try:
????wd.find_element_by_xpath('//*[@id="checkin-div"]/a').click()
except:
????print("已簽到")

最后要記得關(guān)閉瀏覽器窗口

wd.quit()

注:close()關(guān)閉當(dāng)前窗口,wd.quit()則是關(guān)閉所有窗口。

點(diǎn)擊運(yùn)行上面的全部代碼,即可實(shí)現(xiàn)python對(duì)網(wǎng)站的自動(dòng)簽到。我們還可以將該python腳本設(shè)置為定時(shí)任務(wù),這樣就不用每天手動(dòng)去簽到啦!

小結(jié)

作為演示的這個(gè)網(wǎng)站非常簡(jiǎn)單,如果大家也想用python來自動(dòng)簽到的話,要根據(jù)自己的網(wǎng)站情況來改寫腳本。

其實(shí) Selenium 更多的用法是自動(dòng)化測(cè)試、爬蟲等,具體Selenium的詳細(xì)用法,可以參考文檔。

地址:??http://selenium-python.readthedocs.org/?

到此這篇關(guān)于利用Python實(shí)現(xiàn)網(wǎng)站自動(dòng)簽到的文章就介紹到這了,更多相關(guān)Python網(wǎng)站簽到內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python eval()函數(shù)使用詳情

    python eval()函數(shù)使用詳情

    這篇文章主要來來聊聊python eval()函數(shù)使用方法本文將以python eval()函數(shù)使用方法來展開內(nèi)容,需要的小伙伴可以參考以下文章的內(nèi)容,希望對(duì)你有所幫助
    2021-10-10
  • Python中input()函數(shù)的用法實(shí)例小結(jié)

    Python中input()函數(shù)的用法實(shí)例小結(jié)

    我們編寫的大部分程序,都需要讀取輸入并對(duì)其進(jìn)行處理,而基本的輸入操作是從鍵盤鍵入數(shù)據(jù),Python從鍵盤鍵入數(shù)據(jù),大多使用其內(nèi)置的input()函數(shù),下面這篇文章主要給大家介紹了關(guān)于Python中input()函數(shù)用法的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Python list與NumPy array 區(qū)分詳解

    Python list與NumPy array 區(qū)分詳解

    這篇文章主要介紹了Python list與NumPy array 區(qū)分詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 在import scipy.misc 后找不到 imsave的解決方案

    在import scipy.misc 后找不到 imsave的解決方案

    這篇文章主要介紹了在import scipy.misc 后找不到 imsave的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 詳解Python 3D引擎Ursina如何繪制立體圖形

    詳解Python 3D引擎Ursina如何繪制立體圖形

    Python有一個(gè)不錯(cuò)的3D引擎——Ursina。本文就來手把手教你認(rèn)識(shí)Ursina并學(xué)會(huì)繪制立體圖形,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-01-01
  • python函數(shù)和python匿名函數(shù)lambda詳解

    python函數(shù)和python匿名函數(shù)lambda詳解

    這篇文章主要介紹了python函數(shù)和python匿名函數(shù)lambda,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Python文件及目錄處理的方法

    Python文件及目錄處理的方法

    這篇文章主要介紹了Python文件及目錄處理的方法,Python可以用于處理文本文件和二進(jìn)制文件,比如創(chuàng)建文件、讀寫文件等操作。本文介紹Python處理目錄以及文件的相關(guān)資料,需要的朋友可以參考一下
    2021-12-12
  • django的安裝和創(chuàng)建應(yīng)用過程詳解

    django的安裝和創(chuàng)建應(yīng)用過程詳解

    這篇文章主要介紹了django的安裝和創(chuàng)建應(yīng)用,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • python實(shí)現(xiàn)圖像檢索的三種(直方圖/OpenCV/哈希法)

    python實(shí)現(xiàn)圖像檢索的三種(直方圖/OpenCV/哈希法)

    這篇文章主要介紹了python實(shí)現(xiàn)圖像檢索的三種(直方圖/OpenCV/哈希法),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python編程matplotlib繪圖挑鉆石seaborn小提琴和箱線圖

    Python編程matplotlib繪圖挑鉆石seaborn小提琴和箱線圖

    這篇文章主要為大家介紹了Python編程如何使用matplotlib繪圖來挑出完美的鉆石以及seaborn小提琴和箱線圖,有需要的朋友可以借鑒參考下,希望能夠優(yōu)速幫助
    2021-10-10

最新評(píng)論

信宜市| 泽州县| 丽江市| 崇礼县| 绥棱县| 获嘉县| 和政县| 泸州市| 万全县| 顺平县| 临清市| 太康县| 华阴市| 台州市| 永修县| 海阳市| 黄冈市| 南昌市| 奉节县| 九台市| 盐亭县| 闽侯县| 固阳县| 章丘市| 平湖市| 上栗县| 灵丘县| 东港市| 鹿泉市| 墨玉县| 曲阳县| 江安县| 德阳市| 建平县| 日喀则市| 家居| 田林县| 大港区| 潼关县| 神农架林区| 衡阳县|