我有一些国家的下拉列表如下,
我想将值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
答案 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"));
}
尝试一下,让我知道它是否有效。