Appium相关

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")

 8. 点击屏幕方法

appium中常见的几种点击方式_haobashenmegui的博客-CSDN博客

posted @ 2020-08-17 14:07  xdd1997  阅读(72)  评论(0编辑  收藏  举报