一.位置,大小
- location x,y
- size width,height
二.根据元素属性名获取属性值
get_attribute()
获取resource-id使用resourceId属性名 API>18
获取class使用className属性名 API>18
获取content-desc使用name属性名
name包含content-desc,text
三.滑动和拖拽
当你快速滑动有滚动条的页面时,在你手指离开屏幕时,滚动并不会立即停止,而是会随着“惯性”继续滑动一段距离
- swipe 从一个座标移动到另一个座标 只能两点移动
driver.swipe (start_x,start,y,end_x,end_y,duration)
持续时间短,惯性大
持续时间长,惯性小
driver.swipe (100,2000,100,1000)
- scroll 从一个元素移动到另一个元素 直到也页面自动停止
driver.scroll (起始元素,结束元素)
没有持续时间,有惯性
start_button = driver.find_element_by_xpath("//*[@resource-id='com.netease.cloudmusic:id/songNameAndInfoArea']")
end_button = driver.find_element_by_xpath("//*[@text='排行榜']")
driver.scroll(start_button,end_button)
- drag_and_drop 第一个元素替换第二个元素
driver.drag_and_drop (起始元素,结束元素)
没有持续时间,没有惯性
start_button = driver.find_element_by_xpath("//*[@resource-id='com.netease.cloudmusic:id/songNameAndInfoArea']")
end_button = driver.find_element_by_xpath("//*[@text='排行榜']")
driver.drag_and_drop(start_button,end_button)
应用场景
-
<