如何获取所有下拉选项?

时间:2014-03-12 12:01:31

标签: selenium

在selenium 2.0中,我试图获取下拉值列表并打印它。这该怎么做?我正在尝试下面:

for (int i = 1;i<=13;i++)
        {


            WebElement values=driver.findElement(By.xpath("//li[@rel='i']/a/span[@class='pull-left']"));
            System.out.println(values);
        }

@ rel ='1','2'应该是这样..所以我可以打印所有的值。

但这不起作用..如何在这个元素中使用'i'。

由于

2 个答案:

答案 0 :(得分:2)

您可以动态地获取选项值,而不是硬编码选项值。

List<WebElement> options = driver.findElements(By.xpath("//ul/li/a/span[@class='pull-left']"));
//iterate above list to get all option values
for(WebElement eachOption : options) {
 System.out.println(eachOption.getText());
}

答案 1 :(得分:0)

我有办法得到这个......

for (int i = 1;i<=13;i++) { 
//System.out.println("//li[@rel=" + i +"]/a/span[@class='pull-left']"); 
String values=driver.findElement(By.xpath("//li[@rel=" + i +"]/a/span[@class='pull-left']")).getText(); 
System.out.println(values); }