Как получить XPATH инициализированного IWebElement в c# - PullRequest
0 голосов
/ 18 февраля 2020

Я использую WinappDriver / Appium для автоматизации проекта приложения windows.

Я инициализировал родительский элемент WindowsElement с помощью Xpath.

Теперь, когда элемент инициализирован, я хочу получить XPATH (родительского) элемента, который использовался, чтобы я мог получить дочерние элементы использование родительского XPATH.

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

Теперь, когда у меня есть окно (т.е. родительский контроль), я хочу получить дочерние элементы родительского контроля.

Любая помощь приветствуется.

Большое спасибо !!!

1 Ответ

0 голосов
/ 20 февраля 2020

Зачем создавать его как окно? Вы можете просто создать его как элемент WindowsElement, например ...

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

ПОТОМ, это позволит вам искать дополнительные элементы, изолированные для этого окна, например так:

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

В некоторых в случаях, когда это может привести к ошибке, связанной с приведением, вы можете решить это следующим образом ...

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

Я почти уверен, что это сработает в вашем случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...