2016-07-25 35 views
1

我有一些國家如下下拉如何循環下拉值,使用Selenium JAVA

enter image description here

我要發送的值美國,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

你能分享一下你所面對的問題嗎?它非常簡單直接的問題! – Amit

+0

上面的下拉列表包含國家列表。 在此列表中,每個國家/地區的名稱都具有相應的ID,如US,CA,AF等。 我希望將此id用於數組。 –

+0

你嘗試過什麼嗎?你能分享你的代碼和你遇到的問題嗎? – Amit

回答

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

試試這個,讓我知道它是否有效。

+0

大。它解決了我的問題。非常感謝:) –

+0

如果它解決了您的問題,您可以投票。 – Amit

+0

另外我需要做一些這樣的事情。我將國家代碼存儲在一個變量中,如 String CODE =「CA」; 然後,我需要檢查代碼是否在下拉菜單中可用。 如果有, print System.out.println(「國家可以選擇」); else print System.out.println(「國家無法選擇」); 你能否修改這個問題的代碼? –

相關問題