美文网首页
成绩录入

成绩录入

作者: Noza_ea8f | 来源:发表于2020-11-15 21:19 被阅读0次
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"]

相关文章

网友评论

      本文标题:成绩录入

      本文链接:https://www.haomeiwen.com/subject/jodobktx.html