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())
  • 相关阅读:
    idea 导入(非maven)web项目并发布到tomcat服务器
    EasyUI-combotree 下拉树 数据回显时默认选中
    千万级别数据量mysql优化策略
    MySQL忘记密码,或:root密码重置报错:mysqladmin: connect to server at 'localhost' failed的解决方案
    centOS 6.5下升级mysql,从5.1升级到5.7
    查看mysql数据库版本方法总结
    【转】App开发者必备的运营、原型、UI设计工具整理
    APP原型设计工具,哪家强?转自知乎
    数据库为什么要分库分表
    20180925-1 每周例行报告
  • 原文地址:https://www.cnblogs.com/zhuzhubaoya/p/7262888.html
Copyright © 2011-2022 走看看