2016-03-23 5 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

Это позволяет получить все <li> элементы, которые не имеют style="display: none" в их HTML-код:

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'

Смежные вопросы