5

我正在使用带有 WinAppDriver 的 Appium 来控制 WinForms / WPF 应用程序。

我正在寻找一种编程方式来获取已检索到的元素上可用的属性列表。

我目前的想法是询问 className 并使用它来查找我预先配置的属性的静态字典。

var element = driver.FindElementByXPath(xPath);

var properties = element.getProperties();    // Is there something I can call here?

4

2 回答 2

1

您可以使用element.GetAttribute("Value")来获取值。您还可以使用其他属性,如LegacyState, Value.Value, IsEnabled,IsOffscreenControlType。您可以在 Windows 工具附带的 Inspect.exe(UI 访问)中获取属性列表

于 2019-05-03T12:53:22.147 回答
1

这不是最好的解决方案,但我想我会提到它,以防其他人发现它有用:

可以获取页面源的 xml 并查看那里的属性。这可以通过调用driver.PageSourcewhich 将返回一个 xml 字符串来完成。

希望有人觉得这很有用。

于 2020-04-28T00:33:51.527 回答