溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python+selenium腳本如何實現每天自動登記

發布時間:2021-05-17 13:39:14 來源:億速云 閱讀:224 作者:小新 欄目:開發技術

小編給大家分享一下python+selenium腳本如何實現每天自動登記,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!


配置:Chrom python3.7 selenium庫,webdriver等
基本思路,使用selenium模擬瀏覽器自動登錄,需要解決驗證碼的提取,嵌套表單的提取,彈窗處理,異常處理。
為了防止大家用此網站測試,搞垮服務器,關鍵網址我已隱藏。

import selenium.webdriver 
import time
from bs4 import BeautifulSoup
from selenium.webdriver.common.keys import Keys
driver = selenium.webdriver.Chrome()

url = '你的url'
driver.get(url)
source = driver.find_element_by_xpath('//p[@class="mb-md-5 mb-3 welcome-para"]/a')
#source.get_attribute('href').click()
ur2 = source.get_attribute('href')
driver.get(ur2)#來到登錄界面
time.sleep(10)
html = driver.page_source
bs = BeautifulSoup(html,"html.parser")
s = bs.findAll(name='div')[14].text[3:7] #獲得驗證碼
time.sleep(5)
#輸入用戶名,密碼,驗證碼
driver.find_element_by_name("username").send_keys(你的賬號)
driver.find_element_by_name("userpwd").send_keys(你的密碼)
driver.find_element_by_name("code").send_keys(s)
driver.find_element_by_name("login").click()
time.sleep(5)
#這里是解決頁面跳轉問題,用了笨辦法
url3='你的url'
driver.get(url3)
time.sleep(5)
driver.switch_to.frame('leftFrame')
html = driver.page_source
bs = BeautifulSoup(html,"html.parser")
url4 = 'https://xsswzx.cdu.edu.cn:81/isp/com_user/'
url5 = bs.findAll('a')[43].get('href')
url6=url4+url5
driver.get(url6)
time.sleep(5)
driver.find_element_by_xpath('//input[@value="【一鍵登記:無變化】"]').click()
dig_alert = driver.switch_to.alert
dig_alert.accept()
time.sleep(5)
try:
 dig_alert = driver.switch_to.alert
 dig_alert.accept()
except:
 pass
time.sleep(10)
try:
 driver.find_element_by_xpath('//input[@value="退出系統"]').click()
except:
 driver.close()
print("登記成功")

執行此程序就可以實現登記了,但是并沒有實現每天自動登記,下面我們結合Windows通過Anaconda定時調用python腳本,實現每天定時自動登記。
首先編寫一個bat腳本:
#此處為引用別人的內容,參考鏈接:
https://zhuanlan.zhihu.com/p/50057040

python+selenium腳本如何實現每天自動登記
python+selenium腳本如何實現每天自動登記

配置好bat文件后

python+selenium腳本如何實現每天自動登記
python+selenium腳本如何實現每天自動登記

為了使電腦在關機的情況下也能自己開機啟動此程序(萬一你睡過頭了呢,對吧),我們配置如下:

python+selenium腳本如何實現每天自動登記
python+selenium腳本如何實現每天自動登記
python+selenium腳本如何實現每天自動登記

點擊確定,至此大功告成。

知識點補充:Python實現自動填寫網安早上登記信息

放在這里以后還可以參考?。?!

from selenium import webdriver
import time
import schedule

def auto_click():
  var1 = 0
  file = open('1.txt', 'r')
  list1 = []
  for num in file:
    list1.append(num)
  list1 = list(map(int, list1))
  while var1 < len(list1):
    driver = webdriver.Chrome()
    driver.maximize_window()
    driver.implicitly_wait(10)
    driver.get('http://acm.scu.edu.cn/student/weui/sars2.html?from=singlemessage')
    driver.find_element_by_xpath('//*[@id="number"]').send_keys(list1[var1])
    driver.find_element_by_xpath('//*[@id="showTooltips"]').click()
    time.sleep(5)
    driver.quit()
    var1 += 1
schedule.every().day.at('16:19').do(auto_click)
while True:
  schedule.run_pending()
  time.sleep(1)

python可以做什么

Python是一種編程語言,內置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強大,在許多領域中都有廣泛的應用,例如最熱門的大數據分析,人工智能,Web開發等。

看完了這篇文章,相信你對“python+selenium腳本如何實現每天自動登記”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女