使用java在Selenium中使用动态过滤器代码

时间:2015-03-19 11:53:16

标签: java selenium-webdriver

我有一个Ui,其中有一个动态过滤器。 我需要通过输入任何输入值来检查过滤器的功能,但问题是结果不是我可以搜索的位置。

这是过滤器的HTML正文: <label> Filter: <input class="" type="search" placeholder="" aria-controls="revtable"/> </label> </div>

我还需要验证过滤器是否正常工作。

1 个答案:

答案 0 :(得分:0)

您可以抓取元素集合并快速检查元素是否存在。请注意,如果您遇到元素加载问题,则需要使用其他一些机制来确认元素加载。

//Make sure the selector is written precisely. 
List<WebElement> elements = driver.findElements(By.cssSelector("[aria-controls='revtable']"));
if (elements.size()>0){
    //we know element present
    //I am grabbing first item on the list
    elements.get(0).sendKeys("Test");
}else{
    //element does not exist
}