Невозможно найти панель внутри панели через 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?
Вместо того, чтобы использовать "Идентификатор процесса", попробуйте использовать "Идентификатор автоматизации".