我想innerHTML
通过使用selenium或beautifulsoup
python获取类名称为“ list-group”的特定标记的所有第一个子元素的。
HTML代码:
<div id="history_1" class="list-group">
<div>
<p>a</p>
</div>
<div>
<p>b</p>
</div>
<div>
<p>c</p>
</div>
<p>
d
</p>
</div>
<div>
....
</div>
<div id="history_2" class="list-group">
<div>
<p>e</p>
</div>
<div>
<p>f</p>
</div>
<div>
<p>g</p>
</div>
<p>
h
</p>
</div>
我想得到如下结果:
result [0] =“ <div><p>a</p></div>
”
result [1] =“ <div><p>b</p></div>
”
result [2] =“ <div><p>c</p></div>
”
result [3] =“ <p>d</p>
”
result [4] =“ <div><p>e</p></div>
”
result [5] =“ <div><p>f</p></div>
”
result [6] =“ <div><p>g</p></div>
”
result [7] =“ <p>h</p>
”
任何帮助表示赞赏。
指的是您要实现的目标outerHTML
,而不是innerHTML
。
使用//*
查询所有节点,parent
以满足您的需求,就像这样:
elements = driver.find_elements_by_xpath("//*[parent::*[@class='list-group']]")
for element in elements:
print(element.get_attribute('outerHTML'))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句