0
我有一個選項按鈕。選項按鈕內的值看起來像「貓動物」,「鸚鵡鳥」,「鱷魚爬行動物」。現在我需要將部分輸入作爲「貓」傳遞給選項按鈕,並且「貓動物」應該被選中。我怎麼能這樣做。請幫我解決這個問題。如何將部分輸入傳遞給Selenium WebDriver中的下拉列表?
我有一個選項按鈕。選項按鈕內的值看起來像「貓動物」,「鸚鵡鳥」,「鱷魚爬行動物」。現在我需要將部分輸入作爲「貓」傳遞給選項按鈕,並且「貓動物」應該被選中。我怎麼能這樣做。請幫我解決這個問題。如何將部分輸入傳遞給Selenium WebDriver中的下拉列表?
考慮下面的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();
你用什麼方法找到的元素選擇選項的邏輯是什麼?你可以發佈一個html或樣本的片段嗎? – 2013-03-04 16:27:18
嗨Alexxp03 ..!我使用了function:indexOf和method:new Select(driver.findElement(By.name(「pkFinalite」)))。selectByIndex(Matched_Index);我得到的輸出比q好多了!! – Yasir 2013-03-05 04:43:47