Selenium驱动程序 - 如何从子下拉列表中单击值

时间:2017-02-24 03:26:47

标签: java selenium selenium-webdriver automation ui-automation

我是Web Automation的新手,我在点击子下拉列表中的某个值时遇到了一些麻烦。

This is the special I need to add to the order

我可以选择范围,单击“应用特殊”链接以显示下拉菜单,但无论我做什么,我都无法点击特定的“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;

}

任何帮助,都会非常感激。 提前感谢您,如果我需要添加更多信息,请告诉我。

0 个答案:

没有答案