如何从动态下拉列表中选择选项

时间:2014-07-25 14:03:14

标签: selenium selenium-ide

从动态下拉列表中选择一个选项时出现问题。 我已经尝试了几种选择: - 从选择列表中选择(在'目标'我尝试过(标签,索引,价值)) - 通过选择div id =" id_language_chzn(在'目标'我尝试过(标签,索引,价值))

什么都没有用呢!

代码在这里:http://pastebin.com/v3Q7NDGs

如果可以帮助我, Szymon

3 个答案:

答案 0 :(得分:0)

在页面加载后使用一点延迟,很可能JS没有完全初始化。 http://release.seleniumhq.org/selenium-core/1.0/reference.html#pause  同样对于这个选择的问题,单击动态创建的元素本身,不要使用html表单元素。

答案 1 :(得分:0)

我会这样做:

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
By ddLocator = By.xpath(".//select[1]");
By items = By.xpath(".//option");
ByChained comboBox1 = new ByChained( ".//select[1]", ".//option" ); 
List<WebElement> allOptions = driver.getElements( comboBox1 );
for ( WebElement we : allOptions ) {
  // do something here
}

答案 2 :(得分:0)

好的,发生了selenium IDE在取出所选选项时遇到了一些问题。我使用过webdriver它有所帮助。

以下是代码:

driver.findElement(By.cssSelector("a.class > span")).click(); 
driver.findElement(By.id("id_name[1]")).click();