一、其他一些定位元素方法
1、scroll()
该方法是滚动页面,就是选中一个元素滚动到另一个元素,以QQ为例:
#获取元素列表
els = self.driver.find_elements_by_id('relativeItem')
# 滚动API scroll的用法,从选中第5个元素位置滚动到第1个元素位置
self.driver.scroll(els[5], els[1])
2、drag_and_drop()
手机屏幕上选择某一元素长按拖拽到指定位置后进行释放的过程,以Q Q为例
#获取元素列表,选中第5个元素长按拖拽到第1个元素位置
els = self.driver.find_elements_by_id('relativeItem')
self.driver.drag_and_drop(els[5],els[1])
3、tap()
点击元素的方法,如果需要点击两个及以上的元素,可以在中括号里再加坐标
self.driver.tap([(573,1304)])
4、swipe()
该方法是从一个坐标点滑动到另一个坐标点。若你无法获取想要的元素,不妨可以试一试。如果只使用自己的手机,可以打开手机上的指针位置,你在点击页面的时候都会显示坐标
#从坐标为(500,1400)的位置滑动到坐标为(500,600)的位置
self.driver.swipe(500,1400,500,600)
5、current_activity()
当前activity API ,current_Activity的方法是可以打印出当前activity名字,用法如下
print self.driver.current_activity
6、background_app()
将某个app置于后台,将app置于后台三秒,用法如下
self.driver.background_app(3)
7、wait_activity()
等待指定activity显示 API wait_activity的用法
print self.driver.wait_activity(".CustomLocaleActivity", 3, 1)
8、is_app_installed()
判断app是否安装了,装了打印True,未装打印False
print self.driver.is_app_installed("包名")
9、remove_app()
删除app
self.driver.remove_app("包名")
10、install_app()
安装app,括号里是你电脑上放apk包的路径,脚本的初始化setup部分的代码不能写需要安装的包名和activity名,改成手机里已有的app的包名和activity名,先启动手机上已有的app,再安装需要安装的app。
self.driver.install_app("/Users/zhangjian/Downloads/app-debug.apk")
11、 启动app
self.driver.launch_app()
12、关闭app
self.driver.close_app()
13、start_activity()
启动activity,第一个参数是包名,第二个参数是activity名。注:获取app包名和activity名方法①终端上执行adb logcat | grep START ②点击打开app ③查看终端上的输出日志
self.driver.start_activity("com.example.zhangjian.minibrowser2",
".myapplication.NewActivity")
14、get_screenshot_as_file() 截屏
self.driver.get_screenshot_as_file("test.png")
网友评论