0

如何在桌面应用程序中找到元素的 XPath

我正在使用检查工具来获取元素的名称。如何从 Inspect 工具创建 Xpath?我可以在 XPath 中使用 LegacyIAccessible.ChildId 来定位元素的位置吗?

'How found: Mouse move (-1648,104)'
'Name:  "Compare"'
'ControlType:   UIA_ButtonControlTypeId (0xC350)'
'LocalizedControlType:  "button"'
'BoundingRectangle: {l:-1695 t:94 r:-1587 b:116}'
'IsEnabled: true'
'IsOffscreen:   false'
'IsKeyboardFocusable:   true'
HasKeyboardFocus:   false
'AccessKey: "Alt, C, CP"'
'ProcessId: 22040'

'IsPassword:    false'
'HelpText:  ""'
'IsDialog:  false
'LegacyIAccessible.ChildId: 3'
'LegacyIAccessible.DefaultAction:   "Press"'
'LegacyIAccessible.Description: "Compare the Controller Strategy with the PC"'
4

2 回答 2

0

使用 WinAppDriver UI Recorder,它在 WinAppDriver GitHub 存储库中可用。当 UIR 运行时,它会生成 XPath 以到达您将鼠标悬停在其上的任何 UI 元素。在此处输入图像描述

于 2019-11-14T14:10:59.010 回答
0

您可以使用 appium 获取当前会话。一旦 appium 抓取当前窗口,您就可以使用 is 来查找 xpath。我正在使用appium

-Open Appium 
-go to file  
-New session window 
-attach to session 
-paste the session (make sure your app is in debugging mode and your session    is active) 
-appium will grab the current window of the desktop app
于 2019-11-14T02:16:47.140 回答