Objetivo
通过分析页面,实现校园网自动输入账号密码,点击登录的操作
Implementación del entorno
-
win10
Firefox 87 (64位)
python 3.9
-
instalar selenio
pip install selenium
- Instale el controlador para Firefox
Dirección de la versión de descarga del controlador Firefox:
https://github.com/mozilla/geckodriver/releases
página de análisis
-
Busque el elemento de entrada del nombre de usuario de la página HTML y analice la lógica.
-
Busque elementos de entrada de contraseña
-
Analice la lógica js de la página
y descubra que hay un jseven
para mostrar el cuadro de contraseña ocultaPor lo tanto, Selenium necesita implementar los requisitos del código lógico para hacer clic en el elemento anterior para activar la visualización del elemento #pwd.
implementar código lógico
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep
driver= webdriver.Firefox()
driver.get("http://10.8.2.2")
driver.set_window_size(895, 739)
# 方案一 利用tab自动输入密码后跳转到密码框
# driver.find_element(By.ID, "username").send_keys("user", Keys.TAB,"passwd")
# 方案二 分析代码原理,点击元素后触发原来的js,显示出密码框,之前是隐藏的
driver.find_element(By.ID, "username").send_keys("user")
driver.find_element(By.ID, "pwd_tip").click()
driver.find_element(By.ID, "pwd").send_keys("passwd")
driver.find_element(By.ID, "selectDisname").click()
driver.find_element(By.ID, "_service_2").click()
driver.find_element(By.ID, "loginLink_div").click()
vídeo de demostración
Aviso
Este artículo solo se publica en el jardín de blogs Billyme y CSDN horizen08 , y no se permite la reimpresión. Si ve este artículo en cualquier lugar, es una apropiación indebida puramente maliciosa.