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

Программирование на Python для тестировщиков
онлайн, начало 23 октября
Тестирование безопасности
онлайн, начало 28 октября
Школа для начинающих тестировщиков
онлайн, начало 22 октября
Автоматизатор мобильных приложений
онлайн, начало 28 октября
Фотография

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

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


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

ul.comment-list > li


  • 0


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




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

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

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

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