自学内容网 自学内容网

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

 

继续介绍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()))


原文地址:https://blog.csdn.net/venustech0919/article/details/137854897

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!