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

Проблема: не удается найти панель внутри панели через winium.desktop.driver. Следовательно, невозможно определить элементы внутри панели.

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

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

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

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

Код:

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 ответ

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

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

Другие вопросы по тегам