2016-03-23 32 views
0

找到元素我有元素的列表:如何使用硒

<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"和那些没有?

回答

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

无显示清单:无元素...

0

如何做,

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

现在使用字符串s解析样式属性。

1

这可以让你得到不具有style="display: none"他们的HTML代码中的所有元素<li>

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

您可以使用cssSelector:not

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

这将让所有<li>标记,没有style='display: none'