帮助中心
快速寻找答案
首页>帮助手册>

connect

提示说明

  • 影刀在4.7版本中添加新的手机自动化模式【U2】模式,并添加了新的接口

  • 4.7之前开发的手机应用仍可以正常运行

  • 新开发的编码版应用建议使用新的接口。使用时,请注意导入方式,请查看示例代码

方法

connect()

使用Appium模式,根据连接参数与指定的手机建立连接。(旧版)

connect(appium_url, platform_name, platform_version, device_name, additional_capabilities=None)

输入参数

appium_url:指定的Appium服务器地址,如 http://127.0.0.1:4723/wd/hub

platform_name:指定的系统名称,如 Android

platform_version:指定的系统版本, 如 8.0.1

device_name:指定的设备型号, 如 Galaxy S4

additional_capabilities:添加其他配置项,类型为python字典对象

返回值

MobileSession:返回获取到的手机连接对象

示例1

import xbot
from xbot import print, sleep
from .import package
def main(args):
session = xbot.mobile.connect(
'http://127.0.0.1:4723/wd/hub',
'Android',
'8.0.1',
'Galaxy S4',
additional_capabilities = {
'newCommandTimeout': 60
}
)

该示例执行逻辑: 与指定手机建立连接

u2模式

connect()

connect(id)

输入参数

id:指定的手机id,可通过命令行执行adb devices获取

返回值

MobileSession:返回获取到的手机连接对象

示例1

import xbot
from xbot import print, sleep
from .import package
from xbot.mobile import u2 # 注意,u2模式必须如此导入
def main(args):
session = u2.connect('emulator-5554') # xbot.mobile.u2.connect()无法使用,必须如上导入
session.swipe(300, 900, 300, 300)
elements = session.find_all('小红书-杭州-up相似元素组')
print(len(elements))
for element in elements:
element.click(delay_after=4)
session.back()

该示例执行逻辑: 与指定手机建立连接,滑动手机屏幕,寻找相似元素,点击元素 --> 退回主页界面

appium模式

connect()

使用Appium模式,与指定手机建立连接

connect(appium_url, platform_name, platform_version, device_name, additional_capabilities=None)

输入参数

appium_url:指定的Appium服务器地址,如 http://127.0.0.1:4723/wd/hub

platform_name:指定的系统名称,如 Android

platform_version:指定的系统版本, 如 8.0.1

device_name:指定的设备型号, 如 Galaxy S4

additional_capabilities:添加其他其他配置项,请输入一个python字典对象

返回值

MobileSession:返回获取到的手机连接对象

示例1

import xbot
from xbot import print, sleep
from .import package
from xbot.mobile import appium
def main(args):
session = appium.connect('http://127.0.0.1:4725/wd/hub', 'Android', '7', 'XIAOMI 2')
session.swipe(300, 900, 300, 300)
elements = session.find_all('小红书-杭州-up相似元素组')
print(len(elements))
for element in elements:
element.click(delay_after=4)
session.back()

该示例执行逻辑: 与指定手机建立连接,滑动手机屏幕,寻找相似元素,点击元素 --> 退回主页界面

问题没有解决?去社区提问