1、缘起
学习Appium时,调用一个方法时报错,找了很多帖子都是下面这个写法。
写法如下
driver.find_element_by_text('这个')
继续往下看,如果不是可以关闭帖子了。
2、原因
网上的帖子调用的Appium库版本是Version 2.0之前的。
我新装的库用的是Version 2.0。这个版本已经改了调用写法
3、纠正
# 通过ID调用按钮点击
driver.find_element(by=By.ID, value='heartbeat:id/picture_iv').click()
# 通过class调用按钮点击。[0]是index的值。使用下标调用,element必须后面加s。
driver.find_elements(by=By.CLASS_NAME, value='android.widget.ImageView')[0].click()
4、缘落
调用函数,给的提示如下:
参数:by, value
进入库中查看,其给的用法如下
"""
Find elements given a AppiumBy strategy and locator
Args: # 参数
by: The strategy
value: The locator
Usage: # 用法
driver.find_elements(by=AppiumBy.ACCESSIBILITY_ID, value='accessibility_id')
Returns: # 返回值
:obj:`list` of :obj:`appium.webdriver.webelement.WebElement`: The found elements
"""
看到这,我们直接在程序中按示例方法写
driver.find_elements(by=By.)
写到这里,提示给了下面几个参数
"""
Set of supported locator strategies.
ID = "id"
XPATH = "xpath"
LINK_TEXT = "link text"
PARTIAL_LINK_TEXT = "partial link text"
NAME = "name"
TAG_NAME = "tag name"
CLASS_NAME = "class name"
CSS_SELECTOR = "css selector
"""
到Appium中找这几个参数(不同APP元素属性不同,这里举例)。
# 通过ID调用按钮点击
driver.find_element(by=By.ID, value='heartbeat:id/picture_iv').click()
# 通过class调用按钮点击。[0]是index的值。使用下标调用,element必须后面加s。
driver.find_elements(by=By.CLASS_NAME, value='android.widget.ImageView')[0].click()