除了模拟手工操作,自动化过程中,可能需要做条件判断或者结果验证,涉及的其他操作:
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() # 单选框复选框元素是否被选中
更多内容请参考: