2014-03-12 117 views
0

在硒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'。

感謝

+1

如果您想要答案,您應該添加一些html。根據您到目前爲止發佈什麼,我懷疑任何人都不可能幫你 –

+0

一些我如何設法讓這個..的for(int i = 1; I <= 13;我++) \t \t { \t \t \t \t \t //System.out.println("//li[@rel=「+ i +」]/a/span [@ class ='pull-left']「); ()//這個方法可以使用字符串的值來獲得字符串的值。 ; \t \t \t System.out.println(values); \t \t} – ChanGan

回答

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()); 
} 
+0

findElements方法將使用給定的定位器查找當前上下文中的所有元素。 http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html#findElements(org.openqa.selenium.By) – Santoshsarma

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); }