You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取Appium运行的当前上下文?求Java对应C#等效代码

嘿,我来帮你搞定这两个问题:

如何查找Appium运行的当前上下文?

有两种常用的方式:

  • 代码获取:直接通过Appium驱动实例获取当前上下文(这也是你提到的Java方式,后面会对应C#的实现)
  • 可视化查看:使用Appium Inspector连接到你的自动化会话后,在界面的侧边栏或顶部找到「Context」相关的选项区域,这里会列出所有可用的上下文(原生应用上下文、WebView上下文等),当前处于激活状态的就是当前运行的上下文。
Java的driver.getContext()对应的C#等效代码

在C#的Appium客户端库中,获取当前上下文不是通过方法调用,而是通过**Context属性**来实现的。示例代码如下:

// 假设你已经初始化了Appium驱动,比如AndroidDriver或IOSDriver
string currentContext = driver.Context;

另外,如果你需要获取所有可用的上下文列表(混合应用中切换上下文时常用),Java里的driver.getContextHandles()在C#中对应的是Contexts属性,返回一个只读集合:

IReadOnlyCollection<string> allContexts = driver.Contexts;

这样你就能轻松获取当前上下文,或者遍历所有上下文来切换到你需要的环境啦。

内容的提问来源于stack exchange,提问作者manutd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 07:54:17