【问题标题】:Python Download Website HTML containing JS [duplicate]Python下载包含JS的网站HTML [重复]
【发布时间】:2020-03-26 18:22:57
【问题描述】:

我正在尝试从带有 Python 的 url 链接下载许多 RNA 序列的点括号符号。

这是我正在使用的链接之一:https://rnacentral.org/rna/URS00003F07BD/9606。要导航到我想要的内容,您必须单击“2D 结构”按钮,然后才能执行我要查找的内容(在此标记出现的正下方)

<h4>Dot-bracket notation</h4> 

出现在“检查元素”选项卡中。

当我使用 requests 包中的 get 函数时,文本和内容字段不包含该标记。有谁知道我怎样才能得到括号符号项?

这是我当前的代码:

import requests
url = 'http://rnacentral.org/rna/URS00003F07BD/9606'
response = requests.get(url)
print(response.text)

【问题讨论】:

  • 您无法下载,因为该网站是 Angular 构建的(它是客户端呈现的应用程序)

标签: python


【解决方案1】:

Requests 库不呈现 JS。您需要使用基于 Web 浏览器的解决方案,例如 selenium。我在下面列出了一个伪代码。

  1. 使用 selenium 加载页面。
  2. 然后使用 selenium 点击按钮 2D structure
  3. 通过添加 time.sleep() 等待一段时间。
  4. 并使用 selenium 读取页面源代码。

你应该得到你想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-24
    • 1970-01-01
    • 2021-08-13
    • 2015-11-25
    • 1970-01-01
    • 2016-02-04
    • 2013-11-30
    • 1970-01-01
    相关资源
    最近更新 更多