谁能告诉我如何在这个下拉菜单上训练Selenium WebDriver?

时间:2012-07-19 03:29:18

标签: java selenium automation webdriver webbrowser-control

本网站上有一个州的下拉菜单(见下面的链接)。这是我必须做的最艰难的事情。任何人都可以帮我弄清楚如何从这个菜单中选择一个项目?问题是当列表填充时DOM不会改变,因此我不知道如何选择它。

US Post Office Address Search Page

@FindBy(css = "span.select-current-text") private WebElement state;
public void selectElementByString(WebElement field,  String str ) {     
  state.click();
  // menu appears but doesn't appear in HTML so how do I select?
}

这是Selenium IDE记录它的方式:

selenium.click("css=span.select-current-text");
selenium.click("link=RI - Rhode Island");

我怀疑控件是使用DOJO Toolkit here创建的。

1 个答案:

答案 0 :(得分:1)

这应该有用..

    //Name of the state to select.
    String stateName = "AL - Alabama";

    //Open Url.
    driver.get("https://tools.usps.com/go/ZipLookupAction!input.action");

    //Click on state select box, which makes the list visible.
    driver.findElement(By.className("select-current-text")).click();

    //Select the state from the list.
    driver.findElement(By.partialLinkText(stateName)).click();