Heim >Backend-Entwicklung >Python-Tutorial >Python + Selenium implementiert eine einfache automatische Check-in-Funktion für Epidemieinformationen
【Verwandte Lernempfehlung: Python-Video-Tutorial】
Da die Schule von uns verlangt, die Epidemieinformationen jeden Tag auf der offiziellen Website zu überprüfen, dauert die Bedienung etwa 1 Minute uns, dass wir es nicht manuell einchecken dürfen. Ich habe kürzlich Selenium gelernt, also habe ich 5 Minuten damit verbracht, ein kleines Programm zu schreiben, um mich automatisch einzustempeln und anzumelden.
Testumgebung: Python3.7, Selenium, Chrome-Browser
Die Konfiguration von Seleium und Chromedriver wird hier nicht besprochen.
Suchen Sie zuerst die Anmeldeseite des Schulinformationsportals:
#导入selenium中的webdriver from selenium import webdriver import time url = 'http://my.hhu.edu.cn/login.portal' #信息门户的登陆页面 driver = webdriver.Chrome() # 初始化一个Chrome的驱动 driver.get(url) # 让自动化模块控制的Chrome浏览器跳转到信息门户登陆页面
Jetzt ist es an der Zeit, die Anmeldung zu simulieren. Suchen Sie zuerst das Eingabefeld für den Benutzernamen. Drücken Sie Strg+Umschalt+C, um die Entwicklertools zu öffnen, klicken Sie auf das Eingabefeld rechts neben dem Benutzernamen und Sie finden den Code, der dem Eingabefeld entspricht, in den Entwicklertools auf der rechten Seite.
Klicken Sie mit der rechten Maustaste auf das Modul und klicken Sie auf Kopieren->Xpath kopieren. (Xpath wird verwendet, um die Eingabesteuerung zu finden)
root = '' #赋值自己的用户名 password = '' # 赋值自己的密码 driver.find_element_by_xpath('//*[@id="username"]').send_keys(root) #将xpath赋值在前面的括号中,通过send_keys方法给input赋值 #类似的,赋值密码框的xpath,赋值密码 driver.find_element_by_xpath('//*[@id="password"]').send_keys(password)
Nach der Eingabe des Kontopassworts ist es Zeit, zum Anmelden zu klicken. Drücken Sie Strg + Umschalt + C, klicken Sie auf die Anmeldeschaltfläche, klicken Sie mit der rechten Maustaste auf den Codeblock, der den Entwicklertools entspricht, und kopieren Sie den XPath, um den XPath der Schaltfläche zu kopieren.
driver.find_element_by_xpath('//*[@id="changeBack"]/tbody/tr/td[2]/table[1]/tbody/tr[2]/td/p/input[1]').click() #通过click方法点击登录框,跳转到登陆后的页面
Auf der Seite nach dem Anmelden haben Sie die Funktionsbox für Gesundheitsberichte gefunden. Klicken Sie auf das Funktionsfeld und stellen Sie fest, dass die Seite zur Check-in-Seite springt:
Kopieren Sie die URL der Seite und lassen Sie das Programm nach dem Anmelden zur Seite springen:
form = 'http://form.hhu.edu.cn/pdc/form/list' driver.get(form)
Lassen Sie das Programm auf „Undergraduate Health Check“ klicken -in:
driver.find_element_by_xpath('/html/body/p[1]/p[4]/p/section/section/p/a/p[2]').click()
“ und es springt. Gehen Sie zur folgenden Seite
Klicken Sie auf „Senden“, um die Anmeldung abzuschließen
driver.find_element_by_xpath('//*[@id="saveBtn"]').click()
Komplettes Programm:
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()
Verwandte Lernempfehlungen:Programmiervideo
Das obige ist der detaillierte Inhalt vonPython + Selenium implementiert eine einfache automatische Check-in-Funktion für Epidemieinformationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!