ATX常用操作整理

yahuoo 2020-06-02

ATX常用操作整理:

# 获取宽和高

print(s.window_size())

# 按坐标触屏

s.tap(200, 200)

# Very like tap, but support float and int argument

# float indicate percent. eg 0.5 means 50%

s.click(200, 200)

s.click(0.5, 0.5) # click center of screen

s.click(0.5, 200) # click center of x, and y(200)

# 双击屏幕

s.double_tap(200, 200)

# Simulate swipe, utilizing drag api

s.swipe(x1, y1, x2, y2, 0.5) # 0.5s

s.swipe(0.5, 0.5, 0.5, 1.0)  # swipe middle to bottom

s.swipe_left()

s.swipe_right()

s.swipe_up()

s.swipe_down()

# tap hold for 1 seconds

s.tap_hold(x, y, 1.0)

# Hide keyboard (not working in simulator), did not success using latest WDA

s.keyboard_dismiss()

# 选择器

# Get first match Element object

# The function get() is very important.

# when elements founded in 10 seconds(:default:), Element object returns

# or WDAElementNotFoundError raises

e = s(text='Dashboard').get(timeout=10.0)

# s(text='Dashboard') is Selector

# e is Element object

e.tap() # tap element

# 必须通过get()获取属性

s(text='Dashboard').get().value

# 检查元素是否存在

print(s(text="Dashboard").exists)

# 找到所有匹配的元素

s(text='Dashboard').find_elements()

# 操作弹窗Alert

print(s.alert.exists)

print(s.alert.text)

s.alert.accept() # Actually do click first alert button

s.alert.dismiss() # Actually do click second alert button

s.alert.wait(5) # if alert appear in 5 second it will return True, else return False (default 20.0)

s.alert.wait() # wait alert appear in 2 second

s.alert.buttons()

# example return: ["设置", "好"]

s.alert.click("设置")

s.alert.click(["设置", "信任", "安装"]) # when Arg type is list, click the first match, raise ValueError if no match

# 自动控制信息

s = wda.Client().session()

def set_alert_callback(session):

    session.alert.accept()

s.set_alert_callback(_alert_callback)

# do operations, when alert popup, it will auto accept

s(type="Button").click()

# 截屏存储

c.screenshot('screen.png')

c.screenshot().save("screen.jpg")

# 打开app

With c.session(‘com.apple.Health’) as s:

print(s.orientation)

等同于:

s = c.session(‘com.apple.mobilesafari’, [‘u’, ‘https://www.google.com/ncr’])

print(s.orientation)

s.close

# 其他app操作

# Handle alert automatically in WDA (never tested before)

# alert_action should be one of ["accept", "dismiss"]

s = c.session(“com.apple.Health”, alert_action=‘accept’)

# show current app info

c.app_current()

解放双手,做一个风骚的术士,魔兽世界怀旧服:术士整理
,这简直是动作条和快捷键地狱! 所以输宏命令可以解决术士手忙脚乱的找技能的时间,今天整理一下术士宏,如有错误欢迎指正。   鼠标指向控制 #showtooltip 诱惑/stopcasting...
stopcasting整理:怀旧服圣骑士便捷宏命令(一个宏搞定6种祝福)
 /cast 审判 因为审判不占用GCD,所以可审判同时挂圣印。(惩戒骑,绑命令圣印,审判同时挂命令圣印平砍,DPS最大化) 教学:/startattack为开始近战攻击 与系统自带的...
【玄狐/欣】【AU】下半生竟再开学(上) ● 金光布袋戏● 玄欣
,现在看来,前辈们所言非虚。   二 “欣,可以打扰一下吗?” 某天一大早,办公室的门就被人轻叩了几声,门背后传来小A的声音。 “请进。”欣还在整理桌上散落的报表,扬声应了一声,示意那人自己推门...
【玄狐/欣】【AU】下半生竟再开学(下) ● 金光布袋戏 ● 玄欣
凉的东西被塞到了手中。 是欣将小兔子冰枕递给了他,还不忘极快的语速叮嘱:“我这会儿走不开,你先这个给额头冷敷一下,我打个电话给医务室让他们给你送点药过来。” “好,好……谢谢……” 小A摇摇晃晃...
草根站长日记:从美剧片头插播广告,看推广方式的多样化
好,因为这种方式是持续性的,用户不会将美剧看了一遍就完了,他们之中,有人会下载保存,有人会分享出去,而且,他们是不会去掉广告的,因为对视频进行截取剪辑,本身就是繁琐的操作,普通的网民基本不会那么做的...
Java可以做网站吗?需要掌握哪些知识?
网站,都牵扯到数据保存,而数据通常都保存在数据库,数据库的类型众多,但目前使用最广泛的数据库,是MySQL,简单易,所以,学习一下SQL语法,掌握MySQL的基本操作,还是有必要的,其实并不难,就是...
[食物语乙女向]我的邻居大有问题 #bg #玉麟香腰 #屠苏酒 #川味火锅 #太白鸭
,便火急火燎地放下了手中的奶油飞速整理随后冲出了门。 以至于我并没有注意到隔壁门口的一滩不明物。(后来我知道了那是搬家团队放在门口的小花园一样的东西) 并与它同归于尽。 我的脸在地上硌得生疼,半晌我艰难...
草根站长笔记:SEO过程中常见的误区整理
站是新站,你应该避免那些收录量太高的关键词,你可以intitle才查询判断。   今天暂且整理到这里,事实上,SEO的误区还有非常多,但并不是说踩到就会怎样怎样的,对于大多数草根站长来说,踩了也没太...
【玄狐/欣】【AU】下半生竟再开学(中) ● 金光布袋戏● 玄欣
着,一边拿出手机,回着多出来的几条消息。 玄狐当然还是不知道这句话的意,依旧老老实实陈述事实:“我也没见到你。” 这人到底会不会聊天啊……欣都快头朝下栽了下去,立刻换话题:“今天帮你们算系统,也看...
【玄狐/欣】【AU】下半生竟再开学(完) ● 金光布袋戏● 玄欣
的嗓音长长叹出两个字,紧接着右手扶住了额头。 之前送小兔子给欣,她笑得那么开心,但眼下自己身处头痛的情况,同样的答案却不见得有了,小兔子玩偶不行,冷吃兔不行,麻辣兔头也不行。然而世上所有事都有因果...
✎为什么做网站老域名会对收录和排名有优势?
在站长圈子里,经常有站长提及做网站要老域名好,许多人不明白为什么,今天就来解答这个问题。 首先,老域名是什么意思?什么是有效果的老域名? 域名的注册时间长:所谓注册时间长,就是该域名,在域名注册商...
【玄狐/欣】旧梦 ● 金光布袋戏● 玄狐● 欣● 玄欣
原作者:碧落溪   CP:玄欣   【玄狐/欣】旧梦   秋节愈近,本就宁谧的村落越发凄清。白日将尽,顽云厚叠,仿佛下一刻便会有秋雨飘落;雨还未落下,风已初见料峭,行人大都裹紧了衣衫匆匆赶路,唯有...