zoukankan      html  css  js  c++  java
  • Python中元素定位探讨

    以下以阿里云(10.10.1.11)系统中考试答题为例进行了python脚本的编写研究。
    模糊定位(定位一些动态值):

    ——————————————————————————————————————————————————————————————————————————————————
    #coding=utf-8
    from selenium import webdriver
    #引入ActionChains类
    from selenium.webdriver.common.action_chains import ActionChains
    from selenium.webdriver.support.ui import Select
    driver = webdriver.Firefox()
    driver.get("http://10.10.1.11")

    #登录系统
    driver.find_element_by_id("username").send_keys("d100")
    driver.find_element_by_id("password").send_keys("123456")
    driver.find_element_by_id("loginbtn").click()

    #进入考试
    driver.find_element_by_class_name("myquizlist_box_btn").click()#定位“开始考试”按钮,开始进入答题阶段
    #***********************************--1--********************************|简答题(往指定域中发送内容)
    driver.find_element_by_class_name("editor_atto_content").send_keys("123456")
    driver.find_element_by_name("next").click()
    #***********************************--2--********************************|匹配题(下拉框中值的选择)
    Select(driver.find_element_by_id("menuq6251:2_sub0")).select_by_value("2")
    Select(driver.find_element_by_id("menuq6251:2_sub1")).select_by_value("3")
    Select(driver.find_element_by_id("menuq6251:2_sub2")).select_by_value("1")
    driver.find_element_by_name("next").click()
    #***********************************--3--********************************|匹配题
    Select(driver.find_element_by_id("menuq6251:3_sub0")).select_by_value("2")
    Select(driver.find_element_by_id("menuq6251:3_sub1")).select_by_value("3")
    Select(driver.find_element_by_id("menuq6251:3_sub2")).select_by_value("1")
    driver.find_element_by_name("next").click()
    #***********************************--4--********************************|单选题(简单勾选提交)
    driver.find_element_by_id("q6251:4_answer0").click()
    driver.find_element_by_name("next").click()
    #***********************************--56--*******************************|多选题(同单选题)
    driver.find_element_by_id("quiznavbutton56").click()
    driver.find_element_by_id("q6251:56_choice1").click()
    driver.find_element_by_id("q6251:56_choice2").click()
    driver.find_element_by_name("next").click()
    # #***********************************--60--********************************|判断(同单选题)
    driver.find_element_by_id("quiznavbutton60").click()
    driver.find_element_by_id("q6251:60_answertrue").click()
    driver.find_element_by_name("next").click()
    #***********************************--提交试卷--********************************|按钮(网页及弹出窗口中按钮的定位)
    driver.find_element_by_xpath("//input[@type='submit' and @value='提交所有答案并结束']").click()#网页中点击提交按钮
    driver.find_element_by_xpath("//input[@type='button' and @value='提交所有答案并结束']").click()#弹出窗口中点击提交按钮
    #***********************************--退出系统--********************************

    #driver.quit()
  • 相关阅读:
    搭建Hadoop2.6.0+Spark1.1.0集群环境
    分别用Eclipse和IDEA搭建Scala+Spark开发环境
    poj 2586 Y2K Accounting Bug【贪心】【刷题计划】
    poj2109 Power of Cryptography【坑~泪目】【水过】【刷题计划】
    例题6.1 铁轨【算法入门经典】
    第三章 队列【数据结构】【链队列】【循环队列】
    poj 1328 Radar Installation【贪心】【刷题计划】
    hdu 2364 Escape【模拟优先队列】【bfs】
    poj 2965 The Pilots Brothers' refrigerator 【dfs+枚举】【双十一大礼包】
    6.3.3 二叉树重建【算法入门经典】【双十一大礼包】
  • 原文地址:https://www.cnblogs.com/zhuzhubaoya/p/5913659.html
Copyright © 2011-2022 走看看