如何获取c#中初始化的IWebElement的XPATH



我正在使用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("...");

我几乎可以肯定这对你来说会奏效。

最新更新