HTML
答案 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");
享受!