from selenium import webdriver
import re
from lib import user_info
def wait_key():
while True:
message = input('核对无误请输入“空格”:')
if message == ' ':
break
print('你输入的是 ' + message + '!')
# 打开网址的URL
# base_url = "http://passport.ouchn.cn"
base_url = "http://thome.ouchn.cn/"
# 打开浏览器
driver = webdriver.Chrome()
# driver = webdriver.Firefox()
driver.implicitly_wait(10)
# 清除所有cookie
driver.delete_all_cookies()
driver.get(base_url)
print(driver.get_cookies())
# 输入用户名密码
driver.find_element_by_id('username').send_keys(user_info.username)
driver.find_element_by_id('password').send_keys(user_info.password)
# 登录
driver.find_element_by_css_selector('body > div > div > div > form > div > div > div:nth-child(4) > button').click()
# 点击“进入”
driver.find_element_by_css_selector(
'#coursedesignList > div.teachtable > table > tbody > tr:nth-child(2) > td:nth-child(5) > a').click()
# 等待手工选择
wait_key()
# 获取最新窗口
handles = driver.window_handles # 获得所有窗口句柄
driver.switch_to.window(handles[-1]) # 取最新的
# 获取网页信息
txt = driver.page_source
# 获取所有学生id
stu_ids = re.findall(r'<br /><label class="accesshide" for="quickgrade_(.*?)>用户成绩', txt)
# 录入成绩
for stu_id in stu_ids:
driver.find_element_by_xpath(f'//*[@id="quickgrade_{stu_id}"]').send_keys()
# //*[@id="quickgrade_88234"]
# //*[@id="quickgrade_127733"]
网友评论