Как получить количество элементов в каждом неупорядоченном списке HTML на странице с несколькими представленными списками? - PullRequest
0 голосов
/ 29 мая 2019

Я могу посчитать количество отдельных элементов, в частности <li>, на веб-странице, которую я пытаюсь удалить.

Но я хочу, чтобы оно подсчитывало <li> элементов для каждого <ul> наpage.

Это то, что я пытался сосчитать все <li> на странице, простой

list = driver.find_elements_by_tag_name("li")
print(len(list))

У меня есть страница с большим списком, как показано ниже, точно такого же классаимя, все то же самое, кроме текста внутри тегов <li>.

<ul class="tags">
  <li class="tag"><a rel="tag" class="term" href="/site1">Flight</a></li>
  <li class="tag"><a rel="tag" class="term" href="/site2">Action</a></li>
  <li class="tag"><a rel="tag" class="term" href="/site3">Gravity</a></li> 
</ul>

Я хочу подсчитать количество элементов внутри каждого тега на странице.

1 Ответ

1 голос
/ 29 мая 2019

Попробуйте следующий код. Сначала он найдет все теги <ul>, а затем найдет связанный тег <li>

 elements=driver.find_elements_by_tag_name('ul')
    #print(len(elements))
    for ele in elements:
        print(len(ele.find_elements_by_xpath("./li")))

Выход:

2
3
4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...