2013-05-13 108 views
0

我需要使用Selenium-Webdriver編寫腳本。我陷入了需要在文本框中輸入文本(例如:"tt")並且列表被填充(隱藏值)的情況。我們需要從填充列表中選擇一個選項。 (就像我們在「Google」搜索中做的那樣)。如何從填充的選項中選擇元素

<div class="select2-search"> 
    <input type="text" autocomplete="off" class="select2-input tabindex="-1" style> 
</div> 
<ul class="select2-results"> 
<li class="select2-results-dept-0 select2-result select2-result-selectable select2-new"> 
    <div class="select2-result-label"> 
    <span class="select2-match">et</span> 
    </div> 
</li> 
<li class="select2-results-dept-0 select2-result select2-result-selectable select2-highlighted"> 
    <div class="select2-result-label">"Secr" 
    <span class="select2-match">et</span>"ary" 
    </div> 
</li> 
<ul> 

回答

0

所以我會寫一點代碼來幫助你。

我以www.google.com爲例。

WebElement inputElement = driver.findElement(By.id("gbqfq")); // get the input 
inputElement.sendKeys("zyzz"); // you want to search him on internet ;) 
// get all suggestions in a list 
List<WebElement> suggestionList = driver.findElements(By.CssSelector(".gsq_a table tbody tr td:first-of-type span")); 

要選擇有2項選項中選擇一項,第一:我的作品

// you get a random option and click on it 
suggestionList.get(1).click(); 

// you only want to click on the link that contains that. 
for(WebElement elem: suggestionList) 
{ 
    String text = elem.getText(); 
    if(text.equals("zyzz motivation")) 
    elem.click(); 
} 
+0

謝謝,但它並沒有選擇該元素並沒有錯誤當我們運行腳本時顯示 – user2376425 2013-05-13 09:59:26

+0

我是親切的能夠解決這個問題:) – user2376425 2013-05-15 10:11:56

相關問題