Python + selenium realiza el inicio de sesión automático en la página web del campus (Firefox)

Objetivo

通过分析页面,实现校园网自动输入账号密码,点击登录的操作

Implementación del entorno

  1. win10 Firefox 87 (64位) python 3.9

  2. instalar selenio

pip install selenium

  1. 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

  1. Busque el elemento de entrada del nombre de usuario de la página HTML y analice la lógica.
    imagen

  2. Busque elementos de entrada de contraseña
    imagen

  3. Analice la lógica js de la página
    y descubra que hay un js evenpara mostrar el cuadro de contraseña oculta

    imagen

    Por 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

Portal

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.

Supongo que te gusta

Origin blog.csdn.net/horizon08/article/details/115917185
Recomendado
Clasificación