Python中元素定位探讨

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()
#***********************************--60--********************************|判断
driver.find_element_by_id("quiznavbutton60").click()
driver.find_element_by_id("q6251:60_answertrue").click()

#***********************************--56--*******************************|多选题--仍存在问题
# driver.find_element_by_id("quiznavbutton56").click()
# inputs = driver.find_elements_by_tag_name("input")
# for i in inputs:
# if i.get_attribute("type") == "checkbox":
# i.click()








#driver.quit()

以上是关于Python中元素定位探讨的主要内容,如果未能解决你的问题,请参考以下文章

selenium8中元素定位方式

selenium中元素定位正确但是操作失败,6种解决办法全稿定

appium自动化中元素定位碰到的问题一

appium自动化中元素定位碰到的问题一

python selenium 元素定位

Selenium元素定位