我们可以在Selenium Webdriver中的'selectByVisibleText'方法中使用两个字符串

时间:2014-11-25 15:35:46

标签: drop-down-menu selenium-webdriver

我有一种情况,我的String在运行脚本后会与符号'»'合并。所以在从Drop-down元素中检测到一个元素后,我必须仅通过可见文本选择它,但我必须在我的String之前添加»。

他们有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

在这种情况下你可以做一件事:

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

希望这会有所帮助,谢谢。