【发布时间】:2020-11-03 07:01:54
【问题描述】:
如何使用 selenium 从多个 DIV 元素中选择文本内容?
我打算在网站上收集包含div和span同一个类的信息。
如何单独收集这些信息?
我需要 panel-body div 中的内容 > 每个块的跨度
driver.find_element_by_xpath(".//div[@class='panel-body'][1]/span[1]").text
driver.find_element_by_xpath(".//div[@class='panel-body'][1]/span[2]").text
driver.find_element_by_xpath(".//div[@class='panel-body'][1]/span[3]").text
driver.find_element_by_xpath(".//div[@class='panel-body'][2]/span[1]").text
driver.find_element_by_xpath(".//div[@class='panel-body'][2]/span[2]").text
html
<div class="panel-heading">
<h3 class="panel-title">Identificação</h3>
</div>
<div class="panel-body">
<span class="spanValorVerde">TEXT</span><br>
<span style="font-size:small;color:gray">TEXT</span><br>
<br>
<span class="spanValorVerde">TEXT</span>
</div>
</div>
<div class="panel panel-success">
<div class="panel-heading">
<h3 class="panel-title">Situação Atual</h3>
</div>
<div class="panel-body">
<span class="spanValorVerde">TEXT</span> <br>
<span class="spanValorVerde">TEXT</span>
</div>
</div>
【问题讨论】:
-
我希望“选择文本”的意思是“获取文本”,如果您使用带有“.//div[@class='panel-body'][i]” 的 findElements 进行搜索会给你存在的总元素,然后为 .//div[@class='panel-body'][i]/span[j] 添加另一个循环,然后获取文本。希望对您有所帮助!
标签: python-3.x selenium xpath css-selectors webdriverwait