2015-04-29 67 views
0

是否可以選擇使用哪個元素(下拉值)?是否可以選擇一個元素(下拉值),使用它包含?

我的下拉值是25個字符,截至目前我使用

myelement.SelectByText(mytext);// 在這裏,我通過下拉值的全文。

想知道是否可以通過傳遞文本的部分值進行選擇?

請讓我知道。 (可能的C#的答案將是有益的

+0

這裏是你的答案:http://stackoverflow.com/questions/16455783/how-to-select-一個選項從下拉列表中按匹配文本模式使用seleni –

+0

您可以嘗試通過索引找到元素將是快速的。 –

+0

謝謝幫手,這個鏈接(http://stackoverflow.com/questions/16455783/how-to-select-an-option-from-dropdown-list-by-matching-text-pattern-using-seleni) 提供瞭解決方案.. using .SelectByValue(partial text); 這工作正常。 謝謝 –

回答

0

請嘗試以下代碼,它應該工作

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(); 
    } 
} 
+0

謝謝Rupesh,但是這會導致性能問題bcz我的下拉列表包含30個條目,如果我循環每個索引(值)並驗證我的選擇字符串,然後選擇它.. SelectElement MyDropdown = new SelectElement(WebElement); MyDropdown.SelectByText(myfulltext的值); //而不是傳遞全文,有沒有辦法傳遞部分文本來選擇下拉值? –

相關問題