是否可以選擇使用哪個元素(下拉值)?是否可以選擇一個元素(下拉值),使用它包含?
我的下拉值是25個字符,截至目前我使用
myelement.SelectByText(mytext);
// 在這裏,我通過下拉值的全文。
想知道是否可以通過傳遞文本的部分值進行選擇?
請讓我知道。 (可能的C#的答案將是有益的)
是否可以選擇使用哪個元素(下拉值)?是否可以選擇一個元素(下拉值),使用它包含?
我的下拉值是25個字符,截至目前我使用
myelement.SelectByText(mytext);
// 在這裏,我通過下拉值的全文。
想知道是否可以通過傳遞文本的部分值進行選擇?
請讓我知道。 (可能的C#的答案將是有益的)
請嘗試以下代碼,它應該工作
WebElement web = driver.findElement(By.xpath("//select"));
List<WebElement> lst2 = web.findElements(By
.xpath(".//option[contains(text(),'<yourText>')]"));
for (WebElement option : lst2) {
if (!option.isSelected()) {
option.click();
}
}
謝謝Rupesh,但是這會導致性能問題bcz我的下拉列表包含30個條目,如果我循環每個索引(值)並驗證我的選擇字符串,然後選擇它.. SelectElement MyDropdown = new SelectElement(WebElement); MyDropdown.SelectByText(myfulltext的值); //而不是傳遞全文,有沒有辦法傳遞部分文本來選擇下拉值? –
這裏是你的答案:http://stackoverflow.com/questions/16455783/how-to-select-一個選項從下拉列表中按匹配文本模式使用seleni –
您可以嘗試通過索引找到元素將是快速的。 –
謝謝幫手,這個鏈接(http://stackoverflow.com/questions/16455783/how-to-select-an-option-from-dropdown-list-by-matching-text-pattern-using-seleni) 提供瞭解決方案.. using .SelectByValue(partial text); 這工作正常。 謝謝 –