[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 :
#导入selenium中的webdriver from selenium import webdriver import time url = 'http://my.hhu.edu.cn/login.portal' #信息门户的登陆页面 driver = webdriver.Chrome() # 初始化一个Chrome的驱动 driver.get(url) # 让自动化模块控制的Chrome浏览器跳转到信息门户登陆页面
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.
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)
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方法点击登录框,跳转到登陆后的页面
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 :
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)
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()
passera à la page suivante
Cliquez sur Soumettre pour terminer l'enregistrement
driver.find_element_by_xpath('//*[@id="saveBtn"]').click()
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()
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!