Universidad de Shandong (Weihai) relajar el registro automático (python)

Python se da cuenta de la sincronización automática

Como estudiante, a menudo me olvido de fichar manualmente y el comité de la clase me
lo recuerda ... Entonces, el hígado tiene un reloj en el programa, que puede funcionar automáticamente siempre que enciendo la computadora todos los días.
Nunca me pidas que vuelva a perforar la tarjeta ...

Idea: simule el reloj manual a través del selenio

Preparar
① biblioteca
selenio ② controlador de cromo ③ configurar
variables de entorno

Código

Cargar biblioteca

from selenium import webdriver
import time

Ingrese la configuración del navegador para cambiar el agente de usuario al modo móvil

options = webdriver.ChromeOptions()

options.add_argument('user-agent=Mozilla/5.0 (Linux; Android 9; V1838A Build/PKQ1.190302.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.89 Mobile Safari/537.36 T7/11.20 SP-engine/2.16.0 baiduboxapp/11.20.0.14 (Baidu; P1 9)')

Abra el navegador para ingresar al sitio web de check-in

browser = webdriver.Chrome(options=options)
url = "https://xsc-health.wh.sdu.edu.cn/mobile/index.html?a=b#/common/office/fightncp/home"
browser.get(url)

Preparar contraseña

name = "202000820***"
word = 'whsdu@202000820***'
time.sleep(2)

Obtenga la identificación del nombre de usuario e ingrese

username = browser.find_element_by_name('username')
username.send_keys(name)

Obtenga la identificación de la contraseña e ingrese

username = browser.find_element_by_name('password')
username.send_keys(word)
time.sleep(3)

Haga clic para iniciar sesión

browser.find_element_by_class_name('weui-btn-area').click()
time.sleep(3)

Entra en el reloj

browser.find_element_by_xpath("//*[contains(text(),'打卡')]").click()
time.sleep(3)

Enviar check-in

browser.find_element_by_xpath("//*[contains(text(),'提交')]").click()
time.sleep(5)

Cerrar el navegador

browser.quit()

insecto

10.16 reloj resolver computadora no puede abrir el sitio web
10.17 para resolver una mala señal gps no puede ubicar el elemento de bloqueo de causa, no puede encontrar un elemento de envío
10.18 para resolver para iniciar automáticamente perforar


Supongo que te gusta

Origin blog.csdn.net/qq_33037375/article/details/109145246
Recomendado
Clasificación