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