首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python请求Select()方法-选择'pre‘元素

Python请求Select()方法-选择'pre‘元素
EN

Stack Overflow用户
提问于 2015-08-01 01:09:36
回答 1查看 1.2K关注 0票数 1

使用Requests和BeautifulSoup抓取网页。似乎无法使用select()方法来获取下面HTML中显示的文本。

代码语言:javascript
复制
<head><style type="text/css"></style></head>
  <body>
    <pre style="word-wrap: break-word; white-space: pre-wrap;">{
      "salePrice": 299.99
    }</pre>
  </body>

用"#pre“和".pre”尝试了一下,但没有成功。

代码语言:javascript
复制
page = bs4.BeautifulSoup(res.text)
elems = page.select("pre")

有什么想法吗?

谢谢!

*编辑:我不能编辑HTML,因为它是从别人的网页上删除的

EN

回答 1

Stack Overflow用户

发布于 2015-08-01 01:52:29

我可以选择pre标签。

代码语言:javascript
复制
from bs4 import BeautifulSoup

htmldoc = """<head><style type="text/css"></style></head> <body><pre style="word-wrap: break-word; white-space: pre-wrap;">{ "salePrice": 299.99 }</pre></body> <html hola_ext_inject="disabled"><head> <style type="text/css"></style></head> <body> <pre style="word-wrap: break-word; white-space: pre-wrap;">{ "salePrice": 299.99 }</pre> </body> </html>"""

soup = BeautifulSoup(htmldoc, 'html.parser')

print soup.select("pre")[0]

以及打印的内容:

代码语言:javascript
复制
<pre style="word-wrap: break-word; white-space: pre-wrap;">{ "salePrice": 299.99 }</pre>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31751595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档