1.定位:

A.利用 Android UIAutomator定位:

例: driver.find_element_by_android_uiautomator('new

UiSelector().description("Animation")')

B.利用Accessibility ID定位

例:

driver.find_element_by_accessibility_id('Animation')

C. 利用id定位:

例: driver.find_element_by_id(‘login’)

D 利用 Xpath定位

例: driver.find_element_by_xpath(xpath)

E:利用name定位

例: driver.find_element_by_name('Touch Paint')

F:利用classname 定位

例: driver.find_elements_by_class_name('listView')

2.锁定屏幕 driver.lock(5)

3.把当前应用放到后台去 driver.background_app(5)

4. 长按住键盘 driver.long_press_keycode(keycode)

5.检查应用是否已经安装 driver.is_app_installed('com.example.android.apis')

6.安装应用到设备中去 driver.install_app('path/to/my.apk')

7.从设备中删除一个应用 driver.remove_app('com.example.android.apis')

8.模拟设备摇晃 driver.shake()

9.关闭应用 driver.close_app()

10.启动应用 driver.launch_app()

11.应用重置 driver.reset()

12.列出所有的可用上下文 driver.contexts

13.列出当前上下文 driver.current_context

14.将上下文切换到默认上下文 driver.switch_to.context(None)

15.截图 driver.get_screenshot_as_file(filename)

16.发送一个按键事件给设备 driver.keyevent(176)

17.Android only 得到当前 activity driver.current_activity

19.模拟用户滑动 driver.swipe(75, 500, 75, 0, 1000)

20.在 0% 到 100% 内双指缩放屏幕 driver.pinch(element=el)

21.放大屏幕 在 100% 以上放大屏幕 driver.zoom(element=el)

22.从设备中拉出文件 driver.pull_file('Library/AddressBook/AddressBook.sqlitedb')

23.推送文件到设备中去data = "some data for the file"

path = "/data/local/tmp/file.txt"

driver.push_file(path,  data.encode('base64'))

24.隐藏键盘 driver.hide_keyboard()

25.安装 appdriver.install_app(path)

26.卸载 appdriver.remove_app(app_id)

27.打印当前 activitydriver.current_activity

28.振动 driver.shake()

29.打开通知栏(api 18 以上)driver.open_notifications()

30.获取网络 driver.network_connection

31.获取手机屏幕分辨率 driver.get_window_size()

32.设置屏幕分辨率 driver.set_window_size(width,height)

33.获取当前坐标位置 driver.get_window_position()

34.开关定位服务 driver.toggle_location_services()

35.开关定位服务 driver.toggle_location_services()

36. 关闭 close

37.退出关闭所有连接 quit

38. 获取当前页面源 page_source

39.获取当前页面网页 current_url

4.获取元素左上角坐标 location

41 获取元素大小 size

42. 元素是否可用 is_enabled()返回 True of False

43.元素是否可选择 is_selected()

44.清除 clear

45.点击 click

46.设置经纬度 用法 driver.set_location(纬度,经度,高度)

47.返回当前输入法包名 active_ime_engine

48.关闭当前输入法 deactivate_ime_engine

49.激活输入法 activate_ime_engine

用法

driver.activate_ime_engine(“com.android.inputmethod.latin/

.LatinIME”)

50. s_ime_active

检查设备是否有输入法服务活动。返回真/假。 安卓 用法

print(driver.is_ime_active())

python修改app定位_appnium定位+操作方式(python)相关推荐

  1. python excel增加一列_(用Python修改excel中一列数据)python新增一列

    python怎么从excel中读取数据? ⒈ #import παέτο import xlrd #Ρύθμι διαδρής path='C:\\Users\\jyjh\\Desktop\\data ...

  2. python扫描app接口_[分享】python+requests对app和微信小程序进行接口测试

    对于web端和app端的接口测试来说,他们都是通过请求方法,url和传递的body参数进行接口请求,区别web和app的区别就是header请求的不同.不同的地方在于header中的User-Agen ...

  3. 如何用python修改pdf内容_如何利用python将pdf文件转化为txt文件?

    https://www.wukong.com/answer/6579491774144708872/?iid=15906422033&app=news_article&share_an ...

  4. 学python哪个app比较好_初学python编程,有哪些不错的软件值得一用?

    初学python编程,有哪些不错的软件值得一用? 萧楚故人 发表于 2020-7-17 00:17:55 只看该作者 只看大图 倒序浏览 阅读模式 10 19832 下载好向圈APP可以快速联系圈友 ...

  5. python修改html内容_详解Python利用Beautiful Soup模块修改内容示例代码

    Beautiful Soup是一个可以从HTML或XML文件中提取数据的Python 库.它能够通过你喜欢的转换器实现惯用的文档导航.查找.修改文档的方式.他还能够修改HTML/XML文档的内容.这篇 ...

  6. python修改图片大小为30kb_关于python:生成小于10KB且未丢失比例的图像缩略图

    请注意,对于Google索引的每张图片,缩略图都有一个小缩略图. 这些缩略图是: 大小小于10KB. 宽度/高度的比例与原始图像中的比例相同. 我想编写一个函数(在python中),该函数将拍摄图像并 ...

  7. python模拟app抢号_使用python编程自动玩手游

    我们在玩手游的时候,会发现手游中有些步骤总是需要重复玩,每天都要重复,比如重复做日常任务啥的,一直肝个不停,但是其实很多东西都是固定玩法了,但是就是需要你机械的重复,我就没见过什么手游是不肝的,就算自 ...

  8. python手机app 授权登录_Appium+unittest+python登录app

    代码: # coding=utf-8 from appium import webdriver import time import unittest import os import HTMLTes ...

  9. python修改允许京东下单_京东Python开发(二)

    今天终于搞通了京东的API开发,记录一下备忘. 一.注册成为开发者 链接:https://dev.jd.com/ 然后在应用中心新建一个应用. 然后京东审核通过就可以了.审核通过之后,在应用信息里有一 ...

最新文章

  1. mysql 设置表的大小_mysql InnoDB建表时设定初始大小的方法
  2. MacBook 无法启动(白苹果+无限菊花)解决方案及心得
  3. Linux 跟踪进程对CPU的占用情况,对内存的占用情况
  4. c语言编程数独游戏,编程做数独游戏
  5. matlab里数据类型转换,Matlab数据类型及转换(Matlab data type and conversion).doc
  6. jsp大作业_Servlet与JSP配合使用基本案例
  7. 创建服务器及请求响应等简单的node.js例子
  8. Python-Scikit learn保存机器学习训练的模型
  9. 数据库路由中间件MyCat - 源代码篇(16)
  10. 程序员必须要熟知的英文单词--更新中
  11. EJB是什么,什么是EJB
  12. html图片高度撑开,CSS背景图撑开盒子高度
  13. 追MM“23式”—— GOF 23种设计模式
  14. 3D Human相关研究:人体、姿态估计、人体重建等
  15. python每个if条件后面都要使用冒号_Python基础:条件控制if
  16. 曾经的大学德育论文,致敬天津理工大学
  17. 加速乐cookie爬虫
  18. springboot项目创建和启动
  19. js实现DOM生成图片
  20. datavideo切换台说明书_datavideo/洋铭SE-2200高清6通道导播切换台内置字幕系统8路输出...

热门文章

  1. 通用分页 (基于jquery、bootstrap)
  2. macOS安装Cplex+yalmip
  3. 剑池CDK快速使用指南
  4. Day918.测试金字塔 -SpringBoot与K8s云原生微服务实践
  5. 如何取消Windows server 2016登录密码
  6. 实体标注工具 BRAT(brat rapid annotation tool)
  7. error#10052:could not checkout FLEXlm license
  8. 以太坊智能合约的生命周期
  9. 过度完美主义让人焦虑
  10. IDEA添加外部插件-yuicompressor压缩js/css