【python 自动操作,由厦门大学打卡系统衍生 】

前疫情时代,各所高校学生苦不堪言,为每天的体温打卡和签到而感到头疼。但其实,只需要一台电脑或者服务器,和我们的代码就可以完美解决啦。

希望以后再也不会用到,但是模板可以相互学习哈哈哈


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)

:) !!!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值