手机操作 前提条件 在控制台完成手机沙箱模板创建 在执行下文所有代码前,请先按照环境变量设置部分,完成环境变量设置,并将在控制台创建的手机沙箱模版名称填入下列代码的 template 参数中。 手机操作 您可以通过 Appium 来连接并操作手机沙箱,通过novncurl观察手机界面,实现自动化测试和操作。 下面的代码演示了如何通过 Appium 连接手机沙箱,并进行基本的操作(如打开手机中的设置页面、滑动屏幕、截图等)。更多用法请参考 Appium 官方文档 和 Python Client SDK 文档。 python import time from pathlib import Path from appium import webdriver from appium.options.android import UiAutomator2Options from appium.webdriver.appiumconnection import AppiumConnection from e2b import Sandbox from dotenv import loaddotenv import requests 加载环境变量 loaddotenv() 创建一个手机沙箱,template 需要换为您在控制台创建的沙箱工具名称 sandbox Sandbox.create(template"mymobiletpl", timeout600) print(f"手机沙箱已创建: {sandbox.sandboxid}") 拼接vnc websocket地址 websockifyurl f"wss://{sandbox.gethost(9001)}/novnc/websockify?accesstoken{sandbox.envdaccesstoken}" print(f"VNC 地址: {websockifyurl}") 拼接novnc地址 novncurl f" print(f"NoVNC 地址: {novncurl}") 配置 Appium Driver def createappiumdriver(sandbox, port: int 9001, optionskwargs): options UiAutomator2Options() options.platformname optionskwargs.pop('platformname', 'Android') options.automationname optionskwargs.pop('automationname', 'UiAutomator2') options.newcommandtimeout 300 for key, value in optionskwargs.items(): setattr(options, key, value)