0

この Web サイトには、州のドロップダウン メニューがあります (下のリンクを参照)。これは私がしなければならなかった最も難しいものです。このメニューからアイテムを選択する方法を理解するのを手伝ってくれる人はいますか? 問題は、リストが作成されたときにDOMが変更されないため、選択方法がわからないことです。

米国郵便局住所検索ページ

@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で作成されていると思われます。

4

1 に答える 1

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();
于 2012-07-19T03:53:56.467 に答える