我正在使用WinappDriver/Appium来自动化一个windows应用程序项目。
我已使用Xpath初始化父WindowsElement。
现在,一旦元素被初始化,我想获得所使用的(Parent(元素的XPATH,这样我就可以使用Parent XPATH获得Child元素。
session = UiaWindowDriver.CreateSession(new Uri(WindowsApplicationDriverUrl), uiaDriverOptions); //WindowsDriver<WindowsElement>
var Window = session.GetWindow("//Window[@Name="Sample Application"]"); //Returns me an WindowsElement
现在,当我得到窗口(即父控件(时,我想得到父控件的子元素。
感谢您的帮助。
非常感谢!!!
为什么要将其创建为Window?您可以将其创建为WindowsElement,如。。。
WindowsElement parentWindow = session.FindElementByXPath("//Window[@Name="Sample Application"]");
然后这将允许您查找与该窗口隔离的其他元素,如…
WindowsElement someElement = parentWindow.FindElementByXPath("...");
在某些情况下,它可能会抛出与铸造相关的错误,您可以像这样解决…
WindowsElement someElement = (WindowsElement)parentWindow.FindElementByXPath("...");
我几乎可以肯定这对你来说会奏效。