2016-03-23 11 views
0

を使用して要素を見つけるために、どのように私は要素のリストがあります:私はこのstyle="display: none"なし要素だけを取りたいセレン

<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"のものと区別しない方法はありますか?

答えて

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

ディスプレイなしのリスト:なしエレメント...

0

どうやって、

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

今のスタイル属性を解析するためのStringを使用します。

1

これは、あなたが彼らのHTMLコードでstyle="display: none"を持っていないすべての<li>の要素を取得することができます:

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

あなたがこれはそのすべて<li>のタグを取得します:not

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

cssSelectorを使用することができます持っていないstyle='display: none'