Драйвер Winapp: Как выбрать элементы из списка, используя Java - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь автоматизировать приложение Windows с помощью драйвера приложения Win. Как мы можем выбрать элемент из списка с помощью Java,

         WindowsElement comboBoxElement1=  (WindowsElement) DesktopSession.findElementsByXPath("//List[@Name='Select Outlet:']//*[starts-with(@AutomationId,'listBox')]");
         comboBoxElement1.findElementByName("!xyz").click();

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

введите описание изображения здесь

1 Ответ

0 голосов
/ 15 октября 2019

используйте sendkeys:

comboBoxElement1.SendKeys("name of the item");

ОБНОВЛЕНИЕ

comboBox.Click(); 
string xPathListItem = $"//Text[contains(@Name, '{dateTom}')]/preceding::Custom[1]/ComboBox/ListItem[1]"; //xPath of your item in combobox
 elem = (WindowsElement)window.FindElementByXPath(xPathListItem);
app.DoubleClick(elem);

вот мой метод DoubleClick:

public void DoubleClick(WindowsElement elem)
        {
            session.Mouse.MouseMove(elem.Coordinates);
            session.Mouse.DoubleClick(null);
        }
...