当前位置: 首页 > news >正文

有回定ip怎么做网站/网络销售 市场推广

有回定ip怎么做网站,网络销售 市场推广,深圳市招投标交易中心网站,网站建设明细表Appium定位元素的方法有很多,比如经常用的by_name、by_resource-id、by_classname 下面介绍下通过UI Automator方法来定位元素的方法,而且这些方法定位都比较准。 先假设我们通过UiAutomator定位到的元素部分属性如下:Index 1Text xxxResourc…

Appium定位元素的方法有很多,比如经常用的by_name、by_resource-id、by_classname

下面介绍下通过UI Automator方法来定位元素的方法,而且这些方法定位都比较准。

先假设我们通过UiAutomator定位到的元素部分属性如下:
Index 1
Text xxx
Resource-id android:id/text1
Class android.widget.TextView
Content-desc xxx

一、 通过Text属性定位

直接通过text名称定位:
Driver.find_element_by_android_uiautotmator(‘new UiSelector().text(“xxx”)’)

查找某个字符串包含有xxx的元素
Driver.find_element_by_android_uiautomator(‘new UiSelector().textContains(“xxx”)’)

某个以x打头的元素
Driver.find_element_by_android_uiautomator(‘new UiSelector().textStartWith(“x”)’)

通过Matches方法查找
Driver.find_element_by_android_uiautomator(‘new UiSelector().textMatches(“^xx.*”)’)

二、 通过class属性定位

通过class名称查找:
driver.find_element_by_android_uiautomator('new UiSelector().className("android.widget.TextView").text("xxx")')

匹配text是xxx并且classname含有TextView的元素:
driver.find_element_by_android_uiautomator('new UiSelector().classNameMatches(".*TextView$").text("xxx")')

三、 Xpath方法定位

通过同级元素定位同级元素,yyyy为同级元素节点text名称
driver.find_element_by_android_uiautomator('new UiSelector().text("xxx").fromParent(new UiSelector().text("yyyy"))')

通过父级元素定位子元素 ListView为父级节点classname
driver.find_element_by_android_uiautomator('new UiSelector().className("android.widget.ListView").childSelector(new UiSelector().text("xxx"))')

四、 resourceId属性定位

通过resourceId定位:
driver.find_element_by_android_uiautomator('new UiSelector().resourceId("android:id/text1")')

通过matches方法定位:
driver.find_element_by_android_uiautomator('new UiSelector().resourceIdMatches(".*id/text1$")')

好了,先介绍很多吧,对元素进行操作的一些方法及获取元素的属性值都与web的类似

#锁定屏幕时间秒
driver.lock(5)
#将APP放置后台 参数时间秒
driver.background_app(5)
#收起键盘
driver.hide_keyboard()
#启动Activity
driver.start_activity('包名', 'activity名')
#打开通知栏
driver.open_notifications()
#检查应用是否已经安装 参数包名
driver.is_app_installed('xxxxxx')
#安装应用 参数 路径
driver.install_app('path/my.apk')
#删除应用
driver.remove_app('xxxxxx')
#摇晃(Shake)
driver.shake()
#关闭应用
driver.close_app()
#重置(等于卸载后重装)
driver.reset()
#获取应用的字符串
driver.app_strings
#按键事件
driver.keyevent(具体的按键)
#获取当前Activity
driver.current_activity
#触摸动作(TouchAction) / 多点触摸动作(MultiTouchAction)
action = TouchAction(driver)
action.press(element=el, x=10, y=10).release().perform()
#滑动(Swipe) 参数 开始x,y坐标 滑动到的X,y坐标, 持续时间ms
driver.swipe(start=75, starty=500, endx=75, endy=0, duration=800)
#双指向内移动缩小屏幕
driver.pinch(element=el)
放大 driver.zoom(ele)
坐标点击
driver.tap([(x,y)],time)

滚动
driver.scroll(ele1,ele2)

按住element并拖动到另外一个element上
driver.drag_and_drop(ele1,ele2)

滑动
driver.swipe(x1,y1,x2,y2,time)
driver.flick(x1,y1,x2,y2)

#滑动到某个元素。
todo: xxxx

#拉出文件 (Pull File)从设备中拉出文件
driver.pull_file('Library/xxx/xxx.plist')

#推送文件(Push file) 把文件放到设备中
data = "test is good"
path = "/data/local/tmp/test.txt"
driver.push_file(path, data.encode('base64'))``

转载于:https://blog.51cto.com/13749917/2336847

http://www.jmfq.cn/news/5107285.html

相关文章:

  • 自己做网站除了域名还要买什么/网站联盟营销
  • 电子商务网站建设的概要设计/百度网址提交入口平台
  • 贵州网站开发公司/网络营销成功的案例及其原因
  • 一家只做正品的网站/品牌宣传策略有哪些
  • 网站建设所需物资/关键词收录查询工具
  • 牛二网站建设/网站运营包括哪些内容
  • 网站开发公司创业策划/济南网络推广网络营销
  • 中国最近军事新闻视频/seo规则
  • seo做得好的企业网站/营销活动策划方案
  • 海南网站搭建/石家庄百度快照优化
  • 素材网站的素材可以商用吗/百度统计代码安装位置
  • 监控摄像机网站建设/深圳百度百科
  • 鲅鱼圈网站开发/企业课程培训
  • 网站建设优化哪家好/推广普通话手抄报模板可打印
  • 做网站建设费用预算/怎样申请网站注册
  • 做电影资源网站有哪些内容/seo兼职外包
  • 向网站服务器上传网页文件下载/广告策划书
  • 可信网站认证有必要吗/免费的短视频app大全下载
  • 野望是什么意思/衡阳seo外包
  • 常见的网站建设技术/广告推广软文案例
  • 做网站前台步骤/爱链接网如何使用
  • 网站优化预算/seo优化行业
  • html5做动态网站建设/北京seo地址
  • wx网站开发/抖音搜索seo排名优化
  • 济南制作网站的公司/磁力猫torrentkitty官网
  • 做宣传单用什么网站/职业培训学校
  • 建设一个最普通网站要多少钱/一键优化清理
  • b2b2c平台网站建设/中国互联网协会
  • 网站psd切图做响应式效果/网站制作的基本流程
  • 网页生成pdf/百度seo排名规则