如何使用Selenium JAVA循环下拉值

时间:2016-07-25 16:28:40

标签: java selenium

我有一些国家的下拉列表如下,

enter image description here

我想将值US,CA,AF,AL,DZ,AS,AD发送到数组,循环并使用Selenium和Java进行打印。

我尝试了以下

WebElement elementdrop = d.findElement(By.xpath("path"));
List<WebElement> dropdownvalues = d.findElements(By.xpath("path"));
for(WebElement value:dropdownvalues)
{ 
  String pcvalues=value.getText();
  System.out.println("value names" + pcvalues);
 }

这将打印美国加拿大阿富汗阿尔巴尼亚等。但我想像美国CA AF AL DZ AS AD

1 个答案:

答案 0 :(得分:3)

 WebElement dropdown = driver.findElement(By.name("Country"));

 List<WebElement> options = dropdown.findElements(By.tagName("option"));

 Iterator<WebElement> it=options.iterator();

   while(it.hasNext())
    {
      System.out.println(it.next().getAttribute("Value"));
    }

尝试一下,让我知道它是否有效。