是否可以选择使用哪个元素(下拉值)?是否可以选择一个元素(下拉值),使用它包含?
我的下拉值是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); 这工作正常。 谢谢 –