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

C# 如何查找运行Appium的当前上下文?,c#,selenium-webdriver,appium,appium-android,C#,Selenium Webdriver,Appium,Appium Android,我正在使用Appium自动化一个混合应用程序。 下面的代码可以用在Java中找到合适的上下文集 String context = driver.getContext(); C中的等效代码是什么?如果使用IDE,应该能够看到驱动程序对象可用的所有命令 查看IDE外部定义的所有命令的一个地方是: 在C语言中,没有一种方法像Java一样被称为getContext,相反,您可以使用一个名为Context的属性来获取当前上下文,并通过将Context-whichtoswitch-value分配给该属性来

我正在使用Appium自动化一个混合应用程序。 下面的代码可以用在Java中找到合适的上下文集

String context = driver.getContext();

C中的等效代码是什么?

如果使用IDE,应该能够看到驱动程序对象可用的所有命令

查看IDE外部定义的所有命令的一个地方是:


在C语言中,没有一种方法像Java一样被称为getContext,相反,您可以使用一个名为Context的属性来获取当前上下文,并通过将Context-whichtoswitch-value分配给该属性来切换到另一个上下文

    public ReadOnlyCollection<string> Contexts { get; }
    public string Context { get; set; }
如果您想切换到webView,可以尝试以下方法

driver.Context="WEBVIEW_<PackageName>";
如果需要获取当前视图中的所有可用上下文,请使用contexts属性

public List<string> GetContexts()
    {
        List<string> AllContexts= new List<string>();
        foreach (var context in (driver.Contexts))
        {
            AllContexts.Add(context);
        }
        return AllContexts;
    }

我正在使用VisualStudio。但我看不到GetContext。我需要使用哪些软件包?您需要包括appium dotnet驱动程序包,我在那里链接了它。它包括GetContext命令,它是特定于Appium的。在Selenium包中找不到GetContext,因为上下文仅可移动。
driver.Context="WEBVIEW_<PackageName>";
public List<string> GetContexts()
    {
        List<string> AllContexts= new List<string>();
        foreach (var context in (driver.Contexts))
        {
            AllContexts.Add(context);
        }
        return AllContexts;
    }