繁体   English   中英

使用Python和Selenium,如何从包含以下内容的HTML中提取文本: <p> 标签?

[英]Using Python & Selenium, how to extract the text from HTML containing the <p> tag?

我知道这是一个非常简单的问题。 我很恶心,试图完成本演示文稿,但我的大脑似乎工作不正常。

HTML代码如下:

<p>
    <b>Postal code:</b>
    3502
</p>

缺陷是邮政编码文本字段仅接受四个字符。 提交后,在这种情况下,我尝试获取数字“ 3502”,并使用len进行计数。

问题是您无法使用硒中的find_element_*命令直接定位“文本”节点-您使用的定位器必须指向实际元素。

在这种情况下,我将获取p元素的文本,并用:分割并得到最后一项:

text = driver.find_element_by_xpath("//p[b = 'Postal code:']").text
postal_code = text.split(":")[-1].strip()
print(postal_code)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM