Как получить общее количество вложенных элементов div для нескольких элементов div?

python selenium xpath css-selectors xpath-1.0

30 просмотра

3 ответа

Здесь, как я могу получить общее количество divs class = "row ehi-pd", под каждым divs class = "panel-content"? Как показано на рисунке.

картина

Автор: zero Источник Размещён: 17.05.2019 02:43

Ответы (3)


0 плюса

используйте find_elements_by_xpathи возьмите счетчик длины.

totalcount= len(driver.find_elements_by_xpath("//div[@class='panel-content']/div[@class='row ehi-pd']"))
print(totalcount)
Автор: Kajal Kundu Размещён: 18.03.2019 01:08

0 плюса

Хорошо с решением @kajal, но просто хочу добавить другой вариант, используя CSS.

Использование CSS:

totalcount= len(driver.find_elements_by_css_selector(".panel-content .row.ehi-pd"))
print(totalcount)

Использование xpath

totalcount= len(driver.find_elements_by_xpath("//div[@class='panel-content']/div[@class='row ehi-pd']"))
print(totalcount)
Автор: supputuri Размещён: 18.03.2019 03:05

0 плюса

Чтобы напечатать общее количество вложенных <div>тегов с атрибутом класса в виде строки ehi-pd внутри <div>тега предка с атрибутом класса в качестве содержимого панели , можно использовать одну из следующих стратегий локатора :

  • css_selector:

    print(len(driver.find_elements_by_css_selector("div.panel-content div.row.ehi-pd")))
    
  • xpath:

    print(len(driver.find_elements_by_xpath("//div[@class='panel-content']//div[@class='row ehi-pd']")))
    
Автор: DebanjanB Размещён: 18.03.2019 04:50
Вопросы из категории :
32x32