Winapp 驱动程序:如何使用 Java 从列表中 select 项目
Winapp driver : How to select items from the list using Java
我正在尝试使用 Win 应用程序驱动程序自动化 Windows 应用程序,我们如何使用 java 从列表中 select 项目?
WindowsElement comboBoxElement1= (WindowsElement) DesktopSession.findElementsByXPath("//List[@Name='Select Outlet:']//*[starts-with(@AutomationId,'listBox')]");
comboBoxElement1.findElementByName("!xyz").click();
我收到错误消息,因为无法找到该元素。此外,大多数情况 findElementByXpath
都不起作用。
UI 如下所示:
使用发送键:
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);
}
我正在尝试使用 Win 应用程序驱动程序自动化 Windows 应用程序,我们如何使用 java 从列表中 select 项目?
WindowsElement comboBoxElement1= (WindowsElement) DesktopSession.findElementsByXPath("//List[@Name='Select Outlet:']//*[starts-with(@AutomationId,'listBox')]");
comboBoxElement1.findElementByName("!xyz").click();
我收到错误消息,因为无法找到该元素。此外,大多数情况 findElementByXpath
都不起作用。
UI 如下所示:
使用发送键:
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);
}