如何获取在selenium中返回布尔值的属性值

时间:2015-07-30 22:42:59

标签: java selenium attributes

<h1 class="style-scope group-search" data-group-search="false" style="display: none;">Searching...</h1>

我需要使用selenium-java获取从false变为true的值,因此我可以创建一个等待值返回true的preconditionWait,以便继续使用该方法。

2 个答案:

答案 0 :(得分:0)

由于缺乏HTML和背景,很难找到适合您的解决方案,但这是我的最佳选择..

bool groupSearch = false;
while (!groupSearch)
    groupSearch = Boolean.parse(driver.findElement(By.cssSelector(".style-scope.group-search")).getAttribute("data-group-search"));

// at this point in the code, the `data-group-search` will be `true`

答案 1 :(得分:0)

在搜索文本时,该布尔值可能会发生变化。因此,您可以使用getAttribute()方法获取Web元素的布尔值。

 WebElement element = driver.findElement(By.xpath("//h1[contains(text(),'Searching')]"));
 boolean isSearch = element.getAttribute("data-group-search");