无法从selenium webdriver中的下拉列表中获取值

时间:2015-01-20 05:41:24

标签: java html5 selenium-webdriver

我无法选择状态下拉列表中的值,而选择国家/地区下拉列表状态应该被选中但状态下拉列表无法选择值。

    Select dropdown28 = new Select(driver.findElement(By.name("intEmpDepCountry")));
    dropdown28.selectByIndex(2);

    Select dropdown29 = new Select (driver.findElement(By.xpath(".//*[@id='ddlstate']")));
    dropdown29.selectByIndex(2);

我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

请以下面的方式编写代码以解决您的问题:

    Select dropdown28 = new Select(driver.findElement(By.name("intEmpDepCountry")));
    dropdown28.selectByVisibleText("yourdropdowntext");

我认为您的代码在按索引查找价值方面存在问题。我还要求您在找到国家/地区值后设置等待时间。因为如果您根据国家/地区选择加载状态,那么一旦选择了国家/地区,加载状态总是需要很短的时间。

要设置等待,您可以使用代码:

driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);