資訊內(nèi)容
python+selenium實(shí)現(xiàn)簡(jiǎn)易地疫情信息自動(dòng)打卡簽到功能
t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)【相關(guān)學(xué)習(xí)推薦:python視頻教程】t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
由于學(xué)校要求我們每天都要在*網(wǎng)打卡簽到疫情信息,多多少少得花個(gè)1分鐘操作,程序員的尊嚴(yán)告訴我們堅(jiān)決不能手動(dòng)打卡。正巧**近學(xué)了selenium,于是畫了個(gè)5分鐘寫了個(gè)自動(dòng)打卡簽到地小程序。t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
測(cè)試環(huán)境:python3.7 , selenium,chrome瀏覽器t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
seleium和chromedriver的配置在這里就不講了,這里放個(gè)連接t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
首先找到學(xué)校信息門戶的登錄頁(yè):t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
這時(shí)候就該模擬登錄了,首先找到用戶名的input框。按ctrl+shift+c,打開開發(fā)者工具,點(diǎn)擊用戶名右邊的input框,即可在右邊的開發(fā)者工具中找到input框?qū)?yīng)的代碼。t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
右擊該模塊,點(diǎn)擊copy->copy Xpath 。(Xpath是用來(lái)定位該input控件位置的)t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
root = '' #賦值自己的用戶名 password = '' # 賦值自己的密碼 driver.find_element_by_xpath('//*[@id="username"]').send_keys(root) #將xpath賦值在前面的括號(hào)中,通過(guò)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。t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
driver.find_element_by_xpath('//*[@id="changeBack"]/tbody/tr/td[2]/table[1]/tbody/tr[2]/td/p/input[1]').click() #通過(guò)click方法點(diǎn)擊登錄框,跳轉(zhuǎn)到登陸后的頁(yè)面
t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
在登陸后的頁(yè)面中,找到了健康上報(bào)的功能框。點(diǎn)擊該功能框,發(fā)現(xiàn)頁(yè)面跳轉(zhuǎn)到了簽到頁(yè)面:
t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
復(fù)制該頁(yè)面的網(wǎng)址,讓程序在登陸后跳轉(zhuǎn)到該頁(yè)面:t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
form = 'http://form.hhu.edu.cn/pdc/form/list' driver.get(form)讓程序點(diǎn)擊“本科生健康打卡:t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
driver.find_element_by_xpath('/html/body/p[1]/p[4]/p/section/section/p/a/p[2]').click()會(huì)跳轉(zhuǎn)到以下的頁(yè)面t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
點(diǎn)擊提交,即完成簽到t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
driver.find_element_by_xpath('//*[@id="saveBtn"]').click()完整的程序:t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
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/p/input[1]').click() form = 'http://form.hhu.edu.cn/pdc/form/list' driver.get(form) driver.find_element_by_xpath('/html/body/p[1]/p[4]/p/section/section/p/a/p[2]').click() driver.find_element_by_xpath('//*[@id="saveBtn"]').click()相關(guān)學(xué)習(xí)推薦:編程視頻t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
以上就是python+selenium實(shí)現(xiàn)簡(jiǎn)易地疫情信息自動(dòng)打卡簽到功能的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注少兒編程網(wǎng)其它相關(guān)文章! t7A少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
- 上一篇
Python中的下橫線是什么意思
簡(jiǎn)介Python中的下橫線是什么意思下劃線一般有兩種情況:1、兩邊都有兩個(gè)下劃線的情況:這一般是指內(nèi)建預(yù)定義屬性,這種內(nèi)建預(yù)定義屬性。2、中間一根下劃線:這個(gè)命名中兩個(gè)單詞的分割線,這個(gè)以前OO編程中單詞首字母大寫差不多一個(gè)作用,只不過(guò)一般python的模塊函數(shù)編程會(huì)用下劃線分割這種方式。更多技術(shù)請(qǐng)關(guān)注
- 下一篇
python浮點(diǎn)數(shù)怎么轉(zhuǎn)整數(shù)
簡(jiǎn)介python浮點(diǎn)數(shù)轉(zhuǎn)整數(shù)的方法:可以使用int函數(shù)將浮點(diǎn)數(shù)強(qiáng)制轉(zhuǎn)換成整數(shù),使用“int(浮點(diǎn)數(shù))”語(yǔ)句就可以了示例如下:a = 25.56544b = int(a)print(b)執(zhí)行結(jié)果如下:想了解更多python知識(shí),請(qǐng)觀看Python快速教程之從入門到精
