Перейти к содержимому

nixbox

Регистрация: 25 сен 2015
Offline Активность: 14 авг 2020 06:38
-----

Мои темы

Как получить дочерние элементы исключая их вложенные аналогичные?

12 августа 2020 - 06:17

Добрый день!

 

Использую Python+Selenium,

не могу разобраться как решить задачу с исключением дочерних элементов

Пример html кода:

<ul class="comment-list"> 

<li>First</li> 

<li>First 
<ul> 
<li>SECOND</li>
</ul> 
</li> 

<li>First</li> 

<li>First</li> 

</ul>

Как можно получить только li в comment-list (First) исключая li находящиеся внутри первых (SECOND)?

Если кол-во li динамично, как и вложенных в них "Second", и позицию элемента нельзя жестко задать? И нет html классов и id, чтобы за них зацепиться?

 

При моем коде, получаю абсолютно все доступные li соответственно

comments_list_parent = driver.find_element_by_css_selector("ul.comment-list") 
comments_list = comments_list_parent.find_elements_by_tag_name("li")