如何获取<h1>元素,然后获取下一个同级</h1> <h2>和<p>元素

时间:2018-09-26 05:15:19

标签: python selenium selenium-webdriver xpath webdriver

我正在使用python解决Selenium问题。我正在尝试使用h1标签收集每个元素,然后跟随该标签,我想获取最接近的h2和段落文本标签并将该数据放入对象中。

我当前的代码如下:

cards = browser.find_elements_by_tag_name("h1")
ratings = browser.find_elements_by_tag_name('h3')
descriptions = browser.find_elements_by_tag_name('p')

print(len(cards))
print(len(ratings))
print(len(descriptions))

生成不一致的数字。

1 个答案:

答案 0 :(得分:1)

要获取<h1>标签元素,然后获取下一个同级<h2><p>标签元素,可以使用以下解决方案:

cards = browser.find_elements_by_tag_name("h1")
ratings = browser.find_elements_by_xpath("//h1//following-sibling::h2")
descriptions = browser.find_elements_by_xpath("//h1//following-sibling::p")
print(len(cards))
print(len(ratings))
print(len(descriptions))