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

Школа Тест-Аналитика
онлайн, начало 23 сентября
Программирование на Java для тестировщиков
онлайн, начало 18 сентября
Программирование на Python для тестировщиков
онлайн, начало 18 сентября
Тестирование REST API
онлайн, начало 21 сентября
Фотография

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

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
  • 771 сообщений


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

ul.comment-list > li


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн




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

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

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

Яндекс.Метрика
Реклама на портале