从动态下拉列表中选择一个选项时出现问题。 我已经尝试了几种选择: - 从选择列表中选择(在'目标'我尝试过(标签,索引,价值)) - 通过选择div id =" id_language_chzn(在'目标'我尝试过(标签,索引,价值))
什么都没有用呢!
代码在这里:http://pastebin.com/v3Q7NDGs
如果可以帮助我, Szymon
答案 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();