Невозможно найти панель внутри панели через winium.desktop.driver.Невозможно определить элементы внутри панели - PullRequest
0 голосов
/ 04 декабря 2018

Issue - Невозможно найти панель внутри панели через winium.desktop.driver.Следовательно, невозможно определить элементы внутри панели.

Ниже приведены некоторые подробности, которые могут помочь.

Я использую привязку Selenium Java.

Приложение является настольным приложениемвстроенные элементы HTML.Насколько я понимаю, в окне отображаются страницы / рамки.Я использую драйвер рабочего стола winium для автоматизации тестирования.Пожалуйста, ниже код.Трассировка стека говорит: «Элемент не найден».

Насколько я понимаю, панель2 не идентифицируется, поскольку она находится внутри панели1, поэтому я не могу определить элементы внутри панели2.Для панели 2 недостаточно уникальных атрибутов.

Код:

WebElement mainWindow = driver.findElement(By.id(‘WebBrowserForm’));

WebElement pane1 = mainWindow.findElement(By.xpath(“//*[@Name=’Contact: New Contact’][@LocalizedControlType=’pane’]”));

String p1 = pane1.getAttribute(“ProcessId”);

WebElement pane2 = pane1.findElement(By.xpath(“//*[@ProcessId=’” +p1+ ”’][ @LocalizedControlType=’pane’][@Name=’’]”));

WebElement el1 = pane2.findElement(By.xpath(“//*[@ProcessId=’” +p1+ ”’][ @LocalizedControlType=’text’][ @Name=’Suffix’]”));

el1.click();

Any help would be much appreciated.

Просмотр снимка экрана

1 Ответ

0 голосов
/ 13 декабря 2018

Какой инструмент вы используете для проверки элементов в приложении Windows?

Вместо того, чтобы использовать «Идентификатор процесса», попробуйте использовать «Идентификатор автоматизации».

...