我是Web Automation的新手,我在点击子下拉列表中的某个值时遇到了一些麻烦。
我可以选择范围,单击“应用特殊”链接以显示下拉菜单,但无论我做什么,我都无法点击特定的“li”。我可以从跨度中获取所有文本,但我不知道如何实际制作它以便点击特定的特殊内容。
@FindBy(css = ".sub-dropdown")
protected List<WebElement> specialsTest;
@FindBy(id = "ctl00_ctl00_content_content_ucOrderWorkflow_upnlApplyDiscount")
protected Element specialItems;
public NewOrderPage addSpecificSpecialToOrder(String special) {
Reporter.log(String.format("Add special %s to order.", special), true);
//This clicks the Apply Special link
specialItems.waitUntilVisible().click();
//This prints the content of the span, just to make sure I'm hitting the right dropdown
String text = specialsDropDown.waitElementsReady().then().getText();
System.out.println("Dropdown getText " + text);
//This is my attempt to find the <li> text and click it, but it's not working :(
for (WebElement li : specialsTest){
System.out.println(li.getText());
if (li.getText().contains(special)) {
li.click();
break;
}
}
return this;
}
任何帮助,都会非常感激。 提前感谢您,如果我需要添加更多信息,请告诉我。