python+selenium implémente une fonction d'enregistrement automatique simple pour les informations épidémiques

coldplay.xixi
Libérer: 2020-08-22 17:40:20
avant
2666 Les gens l'ont consulté

python+selenium implémente une fonction d'enregistrement automatique simple pour les informations épidémiques

[Recommandations d'apprentissage associées : Tutoriel vidéo Python]

Puisque l'école nous oblige à nous enregistrer sur le site officiel tous les jours pour nous enregistrer l'information épidémique, plus ou moins Cela prend une minute pour fonctionner. La dignité des programmeurs nous dit qu'il ne faut pas pointer manuellement. Il se trouve que j'ai appris le sélénium récemment, j'ai donc passé 5 minutes à écrire un petit programme pour pointer et me connecter automatiquement.

Environnement de test : python3.7, selenium, navigateur chrome

La configuration de seleium et chromedriver ne sera pas abordée iciVoici un lien

Trouver d'abord les informations sur l'école. Page de connexion au portail :

python+selenium implémente une fonction denregistrement automatique simple pour les informations épidémiques


#导入selenium中的webdriver
from selenium import webdriver
import time
url = 'http://my.hhu.edu.cn/login.portal' #信息门户的登陆页面
driver = webdriver.Chrome() # 初始化一个Chrome的驱动
driver.get(url) # 让自动化模块控制的Chrome浏览器跳转到信息门户登陆页面
Copier après la connexion

Il est temps de simuler la connexion. Recherchez d'abord la zone de saisie du nom d'utilisateur. Appuyez sur ctrl+shift+c pour ouvrir les outils de développement, cliquez sur la zone de saisie à droite du nom d'utilisateur et vous pourrez trouver le code correspondant à la zone de saisie dans les outils de développement à droite.

python+selenium implémente une fonction denregistrement automatique simple pour les informations épidémiques
python+selenium implémente une fonction denregistrement automatique simple pour les informations épidémiques

Cliquez avec le bouton droit sur le module et cliquez sur copier-> copier Xpath. (Xpath est utilisé pour localiser le contrôle d'entrée)

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)
Copier après la connexion

Après avoir saisi le mot de passe du compte, il est temps de cliquer pour vous connecter. Appuyez sur ctrl+shift+c, cliquez sur le bouton de connexion, faites un clic droit sur le bloc de code correspondant aux outils de développement à droite et copiez->copiez XPath pour obtenir le XPath du bouton.

driver.find_element_by_xpath('//*[@id="changeBack"]/tbody/tr/td[2]/table[1]/tbody/tr[2]/td/p/input[1]').click()
#通过click方法点击登录框,跳转到登陆后的页面
Copier après la connexion

python+selenium implémente une fonction denregistrement automatique simple pour les informations épidémiques

Sur la page après vous être connecté, vous avez trouvé la boîte de fonction de rapport de santé. Cliquez sur la case de fonction et constatez que la page passe à la page d'enregistrement : python+selenium implémente une fonction denregistrement automatique simple pour les informations épidémiques

Copiez l'URL de la page et laissez le programme accéder à la page après vous être connecté :

form = 'http://form.hhu.edu.cn/pdc/form/list'
driver.get(form)
Copier après la connexion

Laissez le programme cliquer sur " Bilan de santé de premier cycle :

driver.find_element_by_xpath('/html/body/p[1]/p[4]/p/section/section/p/a/p[2]').click()
Copier après la connexion

passera à la page suivante

python+selenium implémente une fonction denregistrement automatique simple pour les informations épidémiques

Cliquez sur Soumettre pour terminer l'enregistrement

driver.find_element_by_xpath('//*[@id="saveBtn"]').click()
Copier après la connexion

Procédure complète :

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()
Copier après la connexion

Recommandations d'apprentissage associées : Vidéo de programmation

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:jb51.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal