Automation 我们能用appium找到按钮中文本的颜色吗?

Automation 我们能用appium找到按钮中文本的颜色吗?,automation,appium,mobile-application,Automation,Appium,Mobile Application,是否可以使用Appium查找按钮上文本的颜色 例: 若登录按钮文本有黑色、红色或蓝色,我们可以找到登录按钮上文本的颜色 Appium只是连接到它可用的某种结构,即移动web应用程序上的DOM。它不能生成像颜色这样的视觉信息,除非您可以通过代码以某种方式访问它。 对于本机应用程序,您的开发团队将通过可访问性信息提供信息 对于应用程序为混合类型的Andriod,可以使用GetCssValue提取元素的css值 在C中,它如下所示 IWebElement elem = driver.FindEleme

是否可以使用Appium查找按钮上文本的颜色

例:


若登录按钮文本有黑色、红色或蓝色,我们可以找到登录按钮上文本的颜色

Appium只是连接到它可用的某种结构,即移动web应用程序上的DOM。它不能生成像颜色这样的视觉信息,除非您可以通过代码以某种方式访问它。
对于本机应用程序,您的开发团队将通过可访问性信息提供信息

对于应用程序为混合类型的Andriod,可以使用GetCssValue提取元素的css值

在C中,它如下所示

IWebElement elem = driver.FindElement(By.id("by-id"));
Console.WriteLine(elem.GetCssValue("color");
同时尝试切换到webview上下文,如下所示,那么webdriver命令将与任何桌面浏览器一样工作

   foreach(String context in driver.contexts())
    {
       if(context.contains("WebView"){
        driver.context = context;
        }
    }

如果您没有获得webview上下文,则需要为混合应用程序分配automationName功能selendroid

它是什么类型的应用程序?本机、混合或基于web的移动应用程序?适用于android及其混合。对于iOS来说,这是它的母语。