使用selenium web驱动程序从下拉列表中选择元素

时间:2013-09-22 19:26:59

标签: selenium-webdriver

我想从下拉列表中选择元素,但在html中,他们使用了<img>标记。我怎样才能实现目标?

这是我的代码中的内容:

public void country() {
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    Select country1 = new Select(country);
    country1.selectByVisibleText("Canada");
}

运行testNg test时出现此错误

  

org.openqa.selenium.support.ui.UnexpectedTagNameException:元素应该是“select”但是“img”

2 个答案:

答案 0 :(得分:1)

如何查找下拉列表值..... 使用此代码确定它可以帮助你!!!

 driver.findElement(By.xpath("ur xpath")).click();

 new Select(driver.findElement(By.name("EventType"))).selectByVisibleText("Birthday");

 new Select(driver.findElement(By.id("city"))).selectByValue("Op3");

答案 1 :(得分:0)

使用以下代码:

List<WebElement> lstOptions=Country1.getoptions();
for(WebElement lstOption:lstOptions){
if(lstOption.gettext().tolowercase().equals("canada"))
lstOption.click();
}