这是我尝试从中提取文本的 HTML 代码:
<fieldset>
<div class="grid-3-12 form-no-lbl">
<label class="form-lbl">CNPJ:</label>011234560083
</div>
<div class="grid-3-12 form-no-lbl">
<label class="form-lbl">CIDADE:</label>TAUBATE
</div>
<div class="grid-3-12 form-no-lbl">
<label class="form-lbl">ESTADO:</label>SP
</div>
<div class="grid-3-12 form-no-lbl">
<label class="form-lbl">TOTAL BRUTO: </label>2.407,09
</div>
<div class="grid-3-12 form-no-lbl">
<label class="form-lbl">LIQ: </label>2.344,09
</div>
</fieldset>
这段代码,
print browse.find_element_by_xpath("//div[@class='grid-3-12 form-no-lbl']").text
仅返回第一个元素:011234560083
如何读取每个标签的值?就像“LIQ:”= 2.344,09
最佳答案
你的代码不起作用似乎很奇怪。我还没有遇到过这样的案例。我认为下面的代码应该可以工作。基本上,我抓取 LABEL 内的文本并将其添加到您已经找到的文本之前。该组合应该会为您提供所需的文本。
lines = browse.find_elements_by_css_selector("div.grid-3-12.form-no-lbl")
for line in lines
print line.find_element_by_css_selector("label.form-lbl").text + line.text
关于python - 如何使用 Python 和 Selenium 提取元素后面的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37892691/