一个下拉两个id(div id,select id)如何在java中的selenium webdriver中选择

时间:2014-02-05 07:06:44

标签: selenium selenium-webdriver

HTML

  1. false;“href =”#“>选择一个 class =“select2-search-choice-close”style =“display:none;”/>       选一个 Andhra Pradesh

3 个答案:

答案 0 :(得分:0)

你需要一个id才能找到一个元素,使用select的id。

new Select(driver.findElement(By.id("tx_rm0x0_state"))).selectByVisibleText("Andhra Pradesh");

它应该可以正常工作。

答案 1 :(得分:0)

我认为您的代码ID是动态的,并且可能会在每次页面加载时发生变化。 所以如果你能找到基于tagname的元素会更好:

new Select(driver.findElement(By.tagname("select"))).selectByVisibleText("Andhra Pradesh");

或者您也可以使用xpath来查找元素。

答案 2 :(得分:0)

使用它          new Select(driver.findElement(By.id(“s2id_tx_rm0x0_state”))。selectByVisibleText(“Andhra Pradesh”);

OR Best解决方案是:

      Select select = new Select(driver.findElement(By.id("s2id_tx_rm0x0_state")));
  select.selectByValue("Andhra Pradesh");

享受!