网站建设财务计划与预测,公司的网址是什么,小伙做钓鱼网站 背警方带走,中山专业网站建设价格在Airtest中如何使用无线模式控制手机 在使用Airtest超快速开发App爬虫文章的最后#xff0c;我们留了一个尾巴#xff1a;如何启动Airtest的无线模式#xff0c;不用USB线就能控制手机#xff1f; 本文将会讲到具体的做法。做法分为两种#xff1a;第一种是在Airtest的ID… 在Airtest中如何使用无线模式控制手机 在使用Airtest超快速开发App爬虫文章的最后我们留了一个尾巴如何启动Airtest的无线模式不用USB线就能控制手机 本文将会讲到具体的做法。做法分为两种第一种是在Airtest的IDE中控制手机。第二种是在Python代码里面控制远程手机。 启动开启手机上的adb端口 无论使用哪种方式要远程控制手机就需要首先把手机上的adb端口打开。这一步必需先用USB线把手机连上电脑。 在终端里面执行命令 adb tcpip 48887 其中的端口号48887你可以自行设定为其他的端口号但不能和已有的端口冲突。 命令执行完成以后你就可以拔下USB线了。接下来就是远程控制手机。 在AirtestIDE中无线遥控手机 打开Airtest点击下图红框框住的 remote connection: 在弹出来的输入框中输入 adb connect 手机IP:端口 其中手机的IP你可以在无线路由器中找到也可以在手机的系统设置中找到。端口就是上一条命令设定的端口。 例如 adb connect 192.168.0.102:48887 如下图所示。 点击connect此时手机就会在上方的 Device列表中出现。双击它就可以无线连接手机并看到手机屏幕了。 在Python中控制手机 首先说明Airtest的官方文档有问题如果你跟着文档来写代码一定会失败。 官方文档中在https://airtest.readthedocs.io/zh_CN/latest/README_MORE.html#connect-android-device有一段介绍如何连接远程安卓手机的例子 本地设备
# connect a remote device using custom params
connect_device(android://adbhost:adbport/1234566?cap_methodjavacaptouch_methodadb) 这个代码看起来你可能会把Python代码写为 from airtest.core.api import *
device_1 connect_device(android://192.168.0.100:48887/手机串号?cap_methodjavacaptouch_methodadb) 如果你这样写你一定无法连上手机。 正确的代码为 from airtest.core.api import *device_1 connect_device(android:///192.168.0.100:48887?cap_methodjavacaptouch_methodadb) 只有按我这里的写法才能正确控制手机。如下面的gif所示。 动图中涉及到的完整代码为 from airtest.core.api import *
import time
from poco.drivers.android.uiautomation import AndroidUiautomationPocodevice_1 connect_device(android:///192.168.0.100:48887?cap_methodjavacaptouch_methodadb)poco AndroidUiautomationPoco(device_1, use_airtest_inputTrue, screenshot_each_actionFalse)poco(text知乎).click()
poco(namecom.zhihu.android:id/input).click()
poco(namecom.zhihu.android:id/input).set_text(古剑奇谭三)time.sleep(2)poco(namecom.zhihu.android:id/magi_title, textMatches^古剑奇谭三.*$).click()
poco.swipe([0.5, 0.8], [0.5, 0.2])posted on 2019-01-28 22:49 青南 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/xieqiankun/p/wireless-mode-of-poco.html