2013-03-04 68 views
0

我有一個選項按鈕。選項按鈕內的值看起來像「貓動物」,「鸚鵡鳥」,「鱷魚爬行動物」。現在我需要將部分輸入作爲「貓」傳遞給選項按鈕,並且「貓動物」應該被選中。我怎麼能這樣做。請幫我解決這個問題。如何將部分輸入傳遞給Selenium WebDriver中的下拉列表?

+1

你用什麼方法找到的元素選擇選項的邏輯是什麼?你可以發佈一個html或樣本的片段嗎? – 2013-03-04 16:27:18

+0

嗨Alexxp03 ..!我使用了function:indexOf和method:new Select(driver.findElement(By.name(「pkFinalite」)))。selectByIndex(Matched_Index);我得到的輸出比q好多了!! – Yasir 2013-03-05 04:43:47

回答

0

考慮下面的HTML片段

<select id='Combo'> 
    <option value="test1234"> Hello World</option> 
    <option value="test2345"> Stack overflow </option> 
</select> 

下面是使用部分文字&值

By select = By.id("Combo"); 
String partialText="overflow" 

SelectByPartialText 
driver.findElement(select).findElement(By.xpath(".//option[contains(text(),'"+partialText+"')]")).click(); 

SelectByPartialValue 
driver.findElement(select).findElement(By.xpath(".//option[contains(@value,'1234')]")).click(); 
相關問題