python+selenium 簡易地疫情信息自動(dòng)打卡簽到功能的實(shí)現(xiàn)代碼
由于學(xué)校要求我們每天都要在官網(wǎng)打卡簽到疫情信息,多多少少得花個(gè)1分鐘操作,程序員的尊嚴(yán)告訴我們堅(jiān)決不能手動(dòng)打卡。正巧最近學(xué)了selenium,于是畫了個(gè)5分鐘寫了個(gè)自動(dòng)打卡簽到地小程序。
測試環(huán)境:python3.7 , selenium,chrome瀏覽器
seleium和chromedriver的配置在這里就不講了,這里放個(gè)連接
首先找到學(xué)校信息門戶的登錄頁:
http://my.hhu.edu.cn/login.portal

#導(dǎo)入selenium中的webdriver from selenium import webdriver import time url = 'http://my.hhu.edu.cn/login.portal' #信息門戶的登陸頁面 driver = webdriver.Chrome() # 初始化一個(gè)Chrome的驅(qū)動(dòng) driver.get(url) # 讓自動(dòng)化模塊控制的Chrome瀏覽器跳轉(zhuǎn)到信息門戶登陸頁面
這時(shí)候就該模擬登錄了,首先找到用戶名的input框。按ctrl+shift+c,打開開發(fā)者工具,點(diǎn)擊用戶名右邊的input框,即可在右邊的開發(fā)者工具中找到input框?qū)?yīng)的代碼。


右擊該模塊,點(diǎn)擊copy->copy Xpath 。(Xpath是用來定位該input控件位置的)
root = '' #賦值自己的用戶名
password = '' # 賦值自己的密碼
driver.find_element_by_xpath('//*[@id="username"]').send_keys(root) #將xpath賦值在前面的括號(hào)中,通過send_keys方法給input賦值
#類似的,賦值密碼框的xpath,賦值密碼
driver.find_element_by_xpath('//*[@id="password"]').send_keys(password)
賬號(hào)密碼輸完了,就該點(diǎn)擊登陸了。按ctrl+shift+c,點(diǎn)擊登錄按鈕,在右邊的開發(fā)者工具對(duì)應(yīng)的代碼塊右鍵copy->copy xpath,獲得button的xpath。
driver.find_element_by_xpath('//*[@id="changeBack"]/tbody/tr/td[2]/table[1]/tbody/tr[2]/td/div/input[1]').click()
#通過click方法點(diǎn)擊登錄框,跳轉(zhuǎn)到登陸后的頁面

在登陸后的頁面中,找到了健康上報(bào)的功能框。點(diǎn)擊該功能框,發(fā)現(xiàn)頁面跳轉(zhuǎn)到了簽到頁面:

復(fù)制該頁面的網(wǎng)址,讓程序在登陸后跳轉(zhuǎn)到該頁面:
form = 'http://form.hhu.edu.cn/pdc/form/list' driver.get(form)
讓程序點(diǎn)擊“本科生健康打卡:
driver.find_element_by_xpath('/html/body/div[1]/div[4]/div/section/section/div/a/div[2]').click()
會(huì)跳轉(zhuǎn)到以下的頁面

點(diǎn)擊提交,即完成簽到
driver.find_element_by_xpath('//*[@id="saveBtn"]').click()
完整的程序:
from selenium import webdriver
import time
root = ''
password = ''
url = 'http://my.hhu.edu.cn/login.portal'
driver = webdriver.Chrome()
driver.get(url)
driver.find_element_by_xpath('//*[@id="username"]').send_keys(root)
driver.find_element_by_xpath('//*[@id="password"]').send_keys(password)
driver.find_element_by_xpath('//*[@id="changeBack"]/tbody/tr/td[2]/table[1]/tbody/tr[2]/td/div/input[1]').click()
form = 'http://form.hhu.edu.cn/pdc/form/list'
driver.get(form)
driver.find_element_by_xpath('/html/body/div[1]/div[4]/div/section/section/div/a/div[2]').click()
driver.find_element_by_xpath('//*[@id="saveBtn"]').click()
總結(jié)
到此這篇關(guān)于python+selenium 簡易地疫情信息自動(dòng)打卡簽到功能的實(shí)現(xiàn)代碼的文章就介紹到這了,更多相關(guān)python selenium自動(dòng)打卡簽到內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python開發(fā)之os與os.path的使用小結(jié)
這篇文章主要介紹了Python開發(fā)之os與os.path的使用小結(jié),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2024-05-05
python創(chuàng)建exe文件的實(shí)現(xiàn)步驟
本文主要介紹了python創(chuàng)建exe文件的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-09-09
Python使用OpenCV實(shí)現(xiàn)虛擬縮放效果
OpenCV?徹底改變了整個(gè)圖像處理領(lǐng)域。從圖像分類到對(duì)象檢測,我們不僅可以使用?OpenCV?庫做一些很酷的事情,而且還可以構(gòu)建一流的應(yīng)用程序。本文將用OpenCV實(shí)現(xiàn)虛擬縮放,需要的可以參考一下2022-02-02
基于python實(shí)現(xiàn)的抓取騰訊視頻所有電影的爬蟲
這篇文章主要介紹了用python實(shí)現(xiàn)的抓取騰訊視頻所有電影的爬蟲,這個(gè)程序使用芒果存, 所以大家需要下載使用mongodb才可以2016-04-04
Python+OpenCV檢測燈光亮點(diǎn)的實(shí)現(xiàn)方法
這篇文章主要介紹了Python+OpenCV檢測燈光亮點(diǎn)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11

