如何使用硒找到元素

时间:2016-03-23 10:55:11

标签: java selenium

我有一个元素列表:

<ul>
    <li></li>
    <li></li>
    <li style="display: none"></li>
    <li style="display: none"></li>
    <li style="display: none"></li>
    <li></li>
</ul>

我想只使用没有style="display: none"的元素。

如何区分style="display: none"和没有$result = $conn->query($sql); if($result->num_rows > 0) { // your code } 的人?

4 个答案:

答案 0 :(得分:2)

List<WebElement> lis = webDriver.findElement(By.cssSelector("ul li:not([style*='display: none'])"));

没有显示的列表:无元素......

答案 1 :(得分:1)

这样,您就可以获取HTML代码中没有<li>的所有style="display: none"元素:

driver.findElement(By.cssSelector('li:not([style="display: none"])'));

答案 2 :(得分:0)

怎么样,

String s = webelement.getAttribute("outerHTML");

现在使用String来解析style属性。

答案 3 :(得分:0)

您可以将cssSelector:not

一起使用
driver.findElements(By.cssSelector("li:not([style='display: none']"));

这将获得没有<li>

的所有style='display: none'代码