-
find_element_by_id()
通过元素id查找当前页面的一个目标元素 -
find_elements_by_id()
通过元素id查找当前页面的多个目标元素 -
find_element_by_name()
通过元素name查找当前页面的一个元素 -
find_elements_by_name()
通过元素name查找当前页面的多个目标元素 -
find_element_by_xpath()
通过元素xpath查找当前页面的一个目标元素 -
find_elements_by_xpath()
通过元素xpath查找当前页面的多个目标元素 -
find_element_by_class_name()
通过元素class name查找当前页面的的一个元素 -
find_element_by_accessibility_id()
通过元素accessibility_id (content-desc)查找当前页面的一个元素
带有find_elements关键字的方法函数的返回类型都是list数据类型,只有driver与driverelement的实例化有find_element(s)等一系列方法,list类型是不能用find_element(s)方法定位数据的。
例子:
-
使用控件的accessibilityIdentifier属性,accessibilityIdentifier属性对应脚本里的find_element_by_accessibility_id方法查询的值.
例如: ios_app代码里有两个文本框和一个按钮控件:
inputText.accessibilityIdentifier = "inputid"
outText.accessibilityIdentifier = "outputid"
myButton.accessibilityIdentifier="buttonid"
# 对应脚本里定位:
def test_jianti(self):
input = self.driver.find_element_by_accessibility_id('inputid')
output = self.driver.find_element_by_accessibility_id('outputid')
mybutton = self.driver.find_element_by_accessibility_id('buttonid')
网友评论