2015-04-29 34 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的值); //而不是传递全文,有没有办法传递部分文本来选择下拉值? –

相关问题