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

Фотография

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

Python Selenium

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 nixbox

nixbox

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 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")

  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 12 августа 2020 - 07:58

ul.comment-list > li


  • 0



Темы с аналогичным тегами Python, Selenium

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных