本网站上有一个州的下拉菜单(见下面的链接)。这是我必须做的最艰难的事情。任何人都可以帮我弄清楚如何从这个菜单中选择一个项目?问题是当列表填充时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创建的。
答案 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();