[하문대학교 체크인 시스템에서 파생된 파이썬 자동 운영]

전염병 이전 시대에 여러 대학의 학생들은 비참했고 일일 체온으로 체크인하고 로그인하는 데 두통을 느꼈습니다. 하지만 사실 컴퓨터나 서버만 있으면 되고 저희 코드로 완벽하게 해결할 수 있습니다.

다시는 사용하지 않기를 바라지만 템플릿은 서로에게서 배울 수 있습니다 하하하


from selenium.webdriver.common.action_chains import ActionChains
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
from pynput.keyboard import Key, Controller as c_keyboard

# #获取和加载基本参数,这里默认使用google浏览器
keyboard = c_keyboard()
driver = webdriver.Chrome()
driver.get("https://ids.xmu.edu.cn/authserver/login?service=https://xmuxg.xmu.edu.cn/login/cas/xmu")
driver.maximize_window()
time.sleep(2)

# #找到并定义元素 通过xpath
driver.find_element(By.XPATH, r'//*[@id="username"]').send_keys("11111111111111")
driver.find_element(By.XPATH, r'//*[@id="password"]').send_keys("zhelishimima")
driver.find_element(By.XPATH, r'//*[@id="casLoginForm"]/p[4]/button').click()
time.sleep(1)
driver.find_element(By.XPATH, r'//*[@id="mainPage-page"]/div[1]/div[3]/div[2]/div[2]/div[3]/div/div[2]').click()
time.sleep(1)

# #获取当前窗口句柄,找到需要的元素
windows = driver.window_handles
print("当前所有的窗口句柄:", windows)
driver.switch_to.window(windows[1])
move = driver.find_element(By.CSS_SELECTOR, '#mainM > div > div > div > div.header > div.tab-div > div > div.gm-scroll-view > div:nth-child(2)')
action = ActionChains(driver)
action.move_to_element(move)
action.click(move)
action.perform()

# # 执行操作动作和语句
time.sleep(1)
driver.find_element(By.XPATH, r'//*[@id="select_1582538939790"]/div/div').click()
time.sleep(0.5)
time.sleep(0.5)
move = driver.find_element(By.CSS_SELECTOR, 'body > div.v-select-cover > ul > div > div.gm-scroll-view > li > label')
action = ActionChains(driver)
action.move_to_element(move)
action.click(move)
action.perform()
time.sleep(1)

action = ActionChains(driver)
action.click()
action.perform()
time.sleep(1)
keyboard.press(Key.enter)
keyboard.release(Key.enter)

:) !!!!!!!!

추천

출처blog.csdn.net/Lancelot38/article/details/130018478