selenium循环获取某一结点的子结点信息

如图,在<ul>结点下有很多个结构类似的<li>结点,我们的需求就是获取到每一个<li>结点下的第二个<p>结点的文本。

 可以用循环获取:

items = web.find_elements(by=By.XPATH, value='/html/body/div[4]/div[3]/div/div/ul/*')
lens = len(items)
for index in range(lens):
    temp = []
    temp.append(items[index].find_element(by=By.XPATH, value='//li['+str(index+1)+']/p[2]').text)#分类

selenium的find_element支持通配符*,可以使用这个获取所有子结点。

猜你喜欢

转载自blog.csdn.net/fly_view/article/details/130139154