Winapp驱动程序:如何使用Java从列表中选择项目

时间:2019-10-14 09:50:25

标签: winappdriver

我正在尝试使用Win应用程序驱动程序来自动化Windows应用程序,我们如何使用Java从列表中选择项目,

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

由于找不到元素,我遇到了错误。而且大多数情况下findElementByXpath都不起作用。 用户界面如下

enter image description here

1 个答案:

答案 0 :(得分:0)

使用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);
        }