【问题标题】:How to fetch the XPATH of an initialized IWebElement in c#如何在 C# 中获取初始化的 IWebElement 的 XPATH
【发布时间】:2020-06-02 08:59:18
【问题描述】:

我正在使用 WinappDriver/Appium 来自动化 Windows 应用程序项目。

我已经使用 Xpath 初始化了一个父 WindowsElement。

现在,一旦元素被初始化,我想获取所使用的(父)元素的 XPATH,以便我可以使用父 XPATH 获取子元素。

session = UiaWindowDriver.CreateSession(new Uri(WindowsApplicationDriverUrl), uiaDriverOptions); //WindowsDriver<WindowsElement>
var Window = session.GetWindow("//Window[@Name=\"Sample Application\"]"); //Returns me an WindowsElement

现在我得到了窗口(即父控件),我想获取父控件的子元素。

感谢任何帮助。

非常感谢!!!

【问题讨论】:

标签: c# selenium automation appium winappdriver


【解决方案1】:

为什么要将它创建为窗口?您可以将其创建为 WindowsElement 之类的...

WindowsElement parentWindow = session.FindElementByXPath("//Window[@Name=\"Sample Application\"]");

那么这将允许您像这样查找与此窗口隔离的其他元素..

WindowsElement someElement = parentWindow.FindElementByXPath("...");

在某些情况下,它可能会引发与投射相关的错误,您可以这样解决...

WindowsElement someElement = (WindowsElement)parentWindow.FindElementByXPath("...");

我几乎可以肯定这将适用于您的情况。

【讨论】:

    猜你喜欢
    • 2015-02-13
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 2014-12-23
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多