那么我们可以遍历出所有的input标签元素了
Tagged Tags:

复选框checkbox和单选框radio是web网址里时不经常会使用到的三个控件,那么在web自动化测验的时候怎么着利用Selenium来操作那俩控件呢?前几日大家就来轻巧入门演练一下!

html测验页面代码如下:

<html>
 <head> 
  <meta http-equiv="content-type" content="text/html;charset=utf-8" /> 
  <title>学Python网 - selenium学习测试页面</title> 
 </head> 
 <body> 
  <h2>请选择你喜欢的开发语言</h2> 
  <form> 
   <p><input type="checkbox" id="c1" />C/C++</p>
   <p><input type="checkbox" id="c2" />Java</p>
   <p><input type="checkbox" id="c3" />Python</p>
   <p><input type="checkbox" id="c4" />PHP</p>
   <p><input type="checkbox" id="c5" />Golang</p>
  </form> 
  <h2>您是否喜欢您现在的工作?</h2> 
  <form> 
   <p><input type="radio" name="lovework" value="love" id="rlove" />喜欢</p>
   <p><input type="radio" name="lovework" value="hate" id="rhate" />不喜欢</p>
   <p><input type="radio" name="lovework" value="none" id="rnone" />无所谓</p>
  </form>  
 </body>
</html>

从HTML代码看,那其间的复选框checkbox和单选框radio都是input标签,那么我们得以遍历出全体的input标签成分了,何况那么些成分也都有id,所以find_www.yabovip4.com,element_by_id和find_亚搏app官方网站,element_by_xpath操作单个成分也都以实用的。

那么我们可以遍历出所有的input标签元素了。Python代码练习:

# Autor: 5bug
# WebSite: http://www.XuePython.wang
# 学Python网QQ群: 643829693
from selenium import webdriver

driver = webdriver.Chrome("C:/Users/5bug/AppData/Local/Google/Chrome/Application/chromedriver.exe")
driver.maximize_window()
driver.get('file:///E:\MyCodes\Python\demos\XuePython.wang\html\check_radio.html')

#遍历得到checkbox/radio,并勾选指定的checkbox/radio
inputs = driver.find_elements_by_tag_name("input")
for input in inputs:
    # 读取元素id
    attr_id = input.get_attribute("id")
    print(attr_id)
    element_type = input.get_attribute("type")
    if element_type == "checkbox":
        #如果id在爱好的id数组内则勾选
        if input.is_enabled() & (attr_id in ["c1", "c3"]) & (not input.is_selected()):
            input.click()
    elif element_type == "radio":
        #勾选喜欢现在的工作选项
        if (attr_id == "rlove") & input.is_enabled() & (not input.is_selected()):
            input.click() 

这里运用了下边多少个措施:

  • 那么我们可以遍历出所有的input标签元素了。find_elements_by_那么我们可以遍历出所有的input标签元素了。tag_name依据标签字称得到成分列表

  • get_attribute获取有些属性

  • is_enabled方法是用来推断是或不是可用

  • is_selected方法是用于判定是或不是选中

  • is_displayed方法是用以决断是不是出示

运作输出结果如下:

亚搏app官方网站 1

正文头阵于学Python网:http://www.XuePython.wang

发表评论

电子邮件地址不会被公开。 必填项已用*标注