API中文版:https://testerhome.com/topics/3711
Appium定位元素的几种方法总结_lovedingd的博客-CSDN博客
https://blog.csdn.net/lovedingd/article/details/111058898
安装问题参见:python蚂蚁森林偷能量
1.关闭当前app
driver.close_app()
2. 获取手机分辨率
# 获取当前分辨率
el_x = driver.get_window_size()['width']
el_y = driver.get_window_size()['height']
# 绝对坐标转换为相对坐标,假设当前分辨率为720x1280,绝对坐标为(120, 200)
xd_x = (120/720)*el_x
xd_y = (200/1280)*el_y
3.通过xpath文字点击按钮
driver.find_element_by_xpath("//*[@text='同意并继续']").click()
agree_continue_xpath = "//android.widget.Button[contains(@text, '并继续')]" # 包含这些文字的元素 driver.find_element_by_xpath(agree_continue_xpath).click()
4. 通过id定位
resource-id也称为id,resource-id是唯一的
driver.find_element_by_id("com.baidu.searchbox:id/positive_button").click()
5. 通过className定位
这里的className对应的元素有2个,看上面的index是2,不同意是1,同意并继续是2
# 元素定位,注意我这里的写法,用的是find_elements_by_class_name,另外还要加索引 agree_continue_class = "android.widget.Button" driver.find_elements_by_class_name(agree_continue_class)[1].click()
6. 通过AccessibilityId定位
AccessibilityId也称为content-desc,如下图
driver.find_element_by_accessibility_id("题库").click()
7.向编辑框输入内容
若有中文,在配置中添加
'unicodeKeyboard':True, 'resetKeyboard':True
.send_keys("13439256545")