zoukankan      html  css  js  c++  java
  • 【实战】10.10.1.9考试系统代码完成一次答题代码备份

    10.10.1.9考试系统代码完成一次答题代码备份

     1 # coding=utf-8
     2 from selenium import webdriver
     3 from time import ctime,sleep
     4 
     5 driver = webdriver.Chrome()
     6 
     7 # 用户登录
     8 def login():
     9     driver.get("http://10.10.1.9")
    10     driver.find_element_by_id("username").send_keys("candy31")
    11     driver.find_element_by_id("password").send_keys("1")
    12     driver.find_element_by_id("loginbtn").click()
    13 
    14 # 考试答题
    15 def exam():
    16     # 进入考试
    17     driver.get("http://10.10.1.9/super/pingnan/front/view.php?id=1669")
    18     # 开始答题
    19     driver.find_element_by_css_selector(
    20         "#content_right > div:nth-child(2) > div > section > section > div.box.quizattempt > div.singlebutton.quizstartbuttondiv > form > div > input[type="submit"]:nth-child(1)").click()
    21     # driver.find_element_by_xpath("//*[@id='content_right']/div[2]/div/section/section/div[2]/div[1]/form/div/input[1]").click()
    22     # driver.find_element_by_id('q1518:1_answerfalse').click()#后续可以用正则尝试实现?
    23     # 第一题-判断题
    24     driver.find_element_by_css_selector("#q1 > div.content > div > div.ablock > div.answer > div.r1 > label").click()
    25     driver.find_element_by_name("next").click()
    26     # 提交答案
    27     # 按钮组搜索 ,方法一点击“提交所有答案并结束”
    28     # btns = driver.find_elements_by_css_selector("#content_right>div>div>div>div>form>div>input")
    29     # for btn in btns:
    30     #     val = btn.get_attribute("value")
    31     #     if val == "提交所有答案并结束":
    32     #         btn.click()
    33     #     else:
    34     #         print(val)
    35     # 方法二,点击input上方的div复制其css_selector路径(刷新页面,在div元素上没有变量的时候去复制),点击“提交所有答案并结束”
    36     driver.find_element_by_css_selector("#content_right > div:nth-child(2) > div:nth-child(6) > div > div > form > div> input:nth-child(1)").click()
    37     # 定位提交答案按钮
    38     driver.find_element_by_css_selector("body>div>div>div>div>div>div>input:nth-child(1)").click()
    39 
    40 
    41 # 主函数
    42 if __name__ == '__main__':
    43     login()
    44     sleep(2)
    45     exam()
    46     sleep(2)
    47     print("all over %s" % ctime())
  • 相关阅读:
    Linux系统 自动化运维工具之cobbler
    Linux系统 中间件服务tomcat
    Linux系统 WEB服务Nginx
    Linux系统 7版本忘记root密码重置
    设置vim显示行号等
    ubuntu 安装nodejs
    新的开始----一个快毕业的学生的小总结
    Excel导出下拉框(导出下拉框较多的选项)
    Excel导出下拉框(导出下拉框较少的选项)
    .NET邮件发送
  • 原文地址:https://www.cnblogs.com/zhuzhubaoya/p/7262888.html
Copyright © 2011-2022 走看看