方法一: find_element_by id、class、xpath
选择页面底部的“发现”元素方式
1. 根据ID属性 没有唯一的id
2. 根据class属性 没有唯一的class
3. 根据Xpath
xpath ="//*[@resouce-id='io.manong.developerdaily:id/tab_bar']//android.widget.TextView"
eles = driver.find_elements_by_xpath(xpath)
for ele in eles:
print(ele.text)
ele[2].click()
或者
xpath ="//*[@resouce-id='io.manong.developerdaily:id/tab_bar']//android.widget.TextView[@text='发现']"
ele = driver.find_element_by_xpath(xpath)
ele.click()
方法二 tap坐标
针对页面坐标,难以用通常的方法定位元素的时候使用
使用uiautomatorviewer定位元素时,右上角会出现该元素的坐标
代码
driver.tap([200,400],300)
#[200,400] 代表元素的X坐标,Y坐标
# 300 代表点击时间的长度,单位毫秒,控制点击或长按
优点,操作简便
缺点,每个手机的分辨率不一样