web自动化系列-selenium方法和属性的使用(九)

本文详细介绍了在Selenium中使用WebElement类的各种方法和属性,如获取元素大小、文本、属性值以及验证元素可见性、可用性和复选框状态。通过实例演示了如何在TPShop注册流程中运用这些功能进行操作。
摘要由CSDN通过智能技术生成

 

继续介绍selenium中的一些方法和属性 ,下面的这些方法和前面已经介绍过的clear 、send_keys等都是在一个类中,即WebElement 。我们其实使用很多方法都是在这个类中 。

1.方法和属性

类型方法/属性说明场景
属性size返回元素的大小/
属性text返回元素的文本信息用它获取实际值进行断言
方法get_attribute(‘x’)获取属性的值,传递的是属性有时候想要获取其值可用它
方法is_displayed()判断元素是否可见返回bool类型 ,封装类方法可用到
方法is_enabled()判断元素是否可用返回bool类型 ,封装类方法可用到
方法is_selected()判断元素是否被选中,主要用来检查复选框和单选按钮是否被选中返回Bool类型 ,只有有复选框或单选按钮的场景才可用到

以上的属性或方法中 ,使用最频繁的就是text ,我们用它来获取软件的返回值 ,从而进行断言操作 。

2.具体案例

需求:通过selenium完成对tpshop的注册操作,具体如下 :

  1. 进入首页,点击注册按钮 ,进入到注册页面

  2. 使用size获取欢迎注册图标的大小

  3. 使用text获取欢迎注册的文本信息

  4. 使用get_attribute()方法获取欢迎注册的属性值

  5. 使用is_displayed()方法判断欢迎注册元素是否可见

  6. 使用is_enabled()方法判断欢迎注册元素是否可用

  7. 使用is_selected()方法判断复选框是否被选择

  8. 点击复选框 ,将勾取消掉 。

  9. 再次使用is_selected()方法判断复选框是否被选择

具体代码 :  

# 属性和方法

from selenium import webdriver
import time

# 1. 创建浏览器对象
driver = webdriver.Chrome()
driver.maximize_window()

# 2. 输入地址 :http://localhost
driver.get("http://localhost")


# 3. 点击注册
driver.find_element_by_link_text("注册").click()
time.sleep(2)

# 获取欢迎注册的大小 :size
elem = driver.find_element_by_xpath("//span[@class='m-fntit']")
print("size:{}".format(elem.size))

# 获取欢迎注册的文本 :text
print("text:{}".format(elem.text))

# 获取属性值 :get_attribute()
print("属性值:{}".format(elem.get_attribute('class')))

# 判断元素是否可见 :is_displayed()
print("元素是否可见:{}".format(elem.is_displayed()))

# 判断元素是否可用 :is_enabled()
print("元素是否可用:{}".format(elem.is_enabled()))

# 元素是否被选中 :is_selected()
checkbox = driver.find_element_by_css_selector("input[type='checkbox']")
print("复选框是否被选中:{}".format(checkbox.is_selected()))
time.sleep(1)
checkbox.click()
print("取消后的复选框是否被选中:{}".format(checkbox.is_selected()))

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值