自动化测试:Selenium的Web元素通用操作

除了模拟手工操作,自动化过程中,可能需要做条件判断或者结果验证,涉及的其他操作:

1.1 获取元素属性

假设我们要操作的元素对应HTML代码如下:

如何获取这个input元素的class属性的值呢?

首先我们需要先找到它,元素有id,那么首先根据ID进行元素定位:

element = driver.find_element_by_id("kw")

找到到元素后,通过get_attribute方法进行属性值获取:

text = element.get_attribute("class") # 获取class属性值

print(text) # 输出属性值

print(element.text) # 获取元素的文本内容


当然这里,这个input的value、maxlength等属性值都可以通过类似方式获取

* webElement对象还有个类似方法get_property(),两者使用差不多,其中property使用范围小些。在区分不出应该用哪个的情况下,推荐使用前者。


1.2 获取元素状态

还是这个元素,我们想要了解这个元素是否正常展示,是否允许用户操作。

首先我们需要先找到它,通过driver对象的find方法进行元素定位:

element = driver.find_element_by_id("kw")

定位到元素后,通过is_方法进行状态判断:

element.is_displayed() # 获取元素是否正常展示

element.is_enabled() # 元素是否允许操作

element.is_selected() # 单选框复选框元素是否被选中


更多内容请参考:

Selenium基本使用--集结篇


自动化测试:Selenium的Web元素通用操作


分享到:


相關文章: