问题标签 [ui-spy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
209 浏览

.net - Uispy 的返回值为“?”

我正在使用 UISpy 来检测 Outlook TO 地址字段,但 uispy 将值返回为“?”

检查这里

如果它是普通文本,那么 Uispy 会正确检测到它正在显示 To Address。问题是当我们在收件人地址字段中输入任何电子邮件地址时,它会转换为超链接,我们如何使用 Ui spy 获取收件人地址。

0 投票
1 回答
17316 浏览

.net - UISpy.exe 和 Inspect.exe 有什么区别?(来自 Microsoft Windows SDK)

我真的很想知道,Inspect.exe 如何获得它的 UI 元素,因为它获得的元素远远多于 UISpy(两者都在 Microsoft Windows SDK 7 中可用)。

1)我认为 UISpy 使用 UIAutomation 库获取它的元素,对吗?(用 UIAutomation 进行了尝试,得到了与 UISpy 显示的完全相同的元素)。

2) Inspect.exe 使用哪个库?因为它显示了带有 MacromediaFlashPlayerActiveX 的应用程序的一些 UI 元素,我需要在我自己的 UI-Automation-Application 中获取这些元素,希望有人对此有所了解。

编辑:检查也有一个“UI自动化”模式,它也使用UIAutomation库吗?奇怪的是,在 Inspect 中它还显示了比 UISpy 更多的元素。

0 投票
1 回答
843 浏览

c# - UI SPY 无法检测到 Chrome 地址和搜索栏?

目前我的 chrome 版本:55.0.2883.87 m(64 位)。但是当我尝试使用 UISpy 和 Inspect.exe 查找地址和搜索栏时,无法检测到元素。当我安装 Chrome 55.0.2883.87 m 时,它能够检测到地址和搜索栏,我也能够获取 URL。

chrome上是否有任何设置要更改以检测元素。

铬 64 位

0 投票
1 回答
563 浏览

c# - 测试堆栈/白色 API

我正在尝试使用 TestStack/White API(基于 Microsoft 的 UI 自动化库)自动化应用程序。

问题如下:

在自动化的某个点上,我必须处理一个“对话”窗口,如果我查看“Windows 任务管理器”,它看起来是一个单独的进程。但无论我如何尝试访问“对话窗口”(类、ID、文本、ControlType 等),我都无法访问它。

您可以在下面找到 UISpy 图像和代码...

使用 UISpy - 对话框信息

有什么建议么?

0 投票
1 回答
1303 浏览

winium - 如何在桌面应用程序的 Chrome 旧窗口中定位自动化 ID(winium 自动化)

我正在尝试自动化可以托管在 Web 浏览器(Edge、chrome、firefox)和桌面(Windows 10)上的应用程序。对于浏览器应用程序,我使用 selenium 工具进行自动化。在桌面应用程序的情况下,我正在尝试使用 Winium,它基于通过自动化 ID 或名称检测对象来工作。

在我托管在桌面上的应用程序中,整个窗口显示为“Chrome Legacy Window”,因此没有为应用程序显示自动化 ID 或名称。在这种情况下,我无法继续进行自动化。

请帮我解决这个问题。

0 投票
2 回答
1511 浏览

swing - 如何识别 Java swing 应用程序中的元素?

我正在尝试使用Winium. 为了识别我使用过的元素的属性UISpy.exeInspect.exe. 但两者都未能识别我的摇摆应用程序中的元素。但是,当我尝试识别 Windows 记事本应用程序上的元素时,两者都在工作。

0 投票
1 回答
481 浏览

automation - Winium - 为桌面自动化定位没有名称或自动化 ID 的元素

我正在为有关桌面自动化的新用例开发 winium。我面临的问题是识别那些没有名称、类名或自动化 ID 的元素。我正在使用 Inspect.exe 和 UISpy 来定位桌面上的元素。

我尝试使用谷歌搜索,但没有找到找到此类元素的答案。我怎样才能找到这些元素?

0 投票
0 回答
82 浏览

selenium-webdriver - 如何获取桌面应用程序的唯一标识符?

我正在使用 Selenium/Winium 自动化桌面应用程序。这是在 COBOL/Java uniface 上开发的遗留应用程序。我正在尝试获取定位器,为此,我尝试了不同的工具,例如 AutoIt/UISpy 和可访问性洞察力。这里的问题是在我的 Selenium 脚本下没有足够的属性可用于唯一标识。我尝试了以下方法:

  • className(但对于大多数元素,此字段未实现)
  • AutomationId(这是可用的,但在每次执行时都会发生变化,因此是动态的)
  • BoundingRectangle(此属性可用,但我不确定如何将其用作唯一标识)

我想要的操作是这样的:

Snap for 可访问性洞察力可供您参考,这些都是此工具和其他工具为我提供的所有属性。

有谁知道解决这个问题的方法吗?

在此处输入图像描述

0 投票
0 回答
17 浏览

windows-11 - 在 Win11 操作系统中检查应用程序控件时,UISpy/Inspect 中的访问冲突异常

当使用带有 Windows 11 操作系统的 UISpy 检查桌面应用程序的控件时,它会在每个控件的“输出”窗格中引发异常

它发生在应用程序中的几乎所有控件上,因此控件属性显示为“{null}”

当我使用 Windows 10 操作系统时,我没有遇到这个问题。

任何想法为什么这可能会在 Win11 中发生?

0 投票
0 回答
24 浏览

c# - 无法实现 CefSharp 窗口的 UI 自动化

我正在尝试使用诸如 inspect.exe 或 UISpy 之类的 MS UI 自动化工具来访问 CefSharp 窗口。默认情况下,这些 CefSharp 窗口被视为图像,并且 UI 属性不可访问。

我已经设置了命令行参数“force-renderer-accessibility”。它本身并没有改变任何东西,但后来我添加了这段代码:

它部分工作,我可以访问大多数控件,但其中一些仍然无法访问(它们被 UISpy 称为“组”,你不能更深入地遍历它们作为树节点)。扫描还发现一些项目离它们的真实位置有点远。

是否有更好的方法使 CefSharp WPF 窗口可用于 UI 自动化工具?有什么我做错了吗?

我正在使用 CefSharp 97.1.12