【问题标题】:Unable to fetch the values from drop down in selenium webdriver无法从 selenium webdriver 中的下拉列表中获取值
【发布时间】:2015-01-20 14:19:30
【问题描述】:

我无法选择状态下拉列表中的值,同时选择国家下拉列表状态应该选择但状态下拉列表无法选择值。

    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);

我该如何解决这个问题??

【问题讨论】:

  • 请寻找存在的任何帧/iframe 或尝试增加等待时间...

标签: java html selenium-webdriver


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 感谢您的重播。在国家/地区下拉值正在获取但我不知道您的状态下拉无法根据国家/地区下拉来获取。
  • 请尝试通过 Thread.sleep(5000) 等待以进行测试,或等待在选择特定国家/地区时为州加载所有选项,然后尝试选择您的州。
  • 是的,我一直等待.driver.manage().timeouts().implicitlyWait(35, TimeUnit.SECONDS);
  • 那么现在发生了什么?你有什么具体的错误吗?
猜你喜欢
  • 2015-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多