python - 如何使用 Python 和 Selenium 提取元素后面的文本?

标签 python selenium selenium-webdriver

这是我尝试从中提取文本的 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/

相关文章:

java - Selenium - 在java中编写错误检查的最佳方法?

java - Selenium 网络驱动程序 : Able to open Firefox browser but unable to load Url

java - 为什么我的客户端不能在非默认端口(在 mac 上运行)上调用 selenium 服务器?

Mock 构造函数中的 Python PropertyMock

java - Selenium 3 如何操作网页元素

python - 赋值前引用的变量

c# - 如何使用 Selenium 检查复选框状态?

java - 使用 selenium,我需要动态迭代所有 iframe 及其子 iframe

python - 使用Python计算云的估计到达时间(ETA)?

python - 具有链式比较的 PyCharm 键入警告