【问题标题】:Is there a way to get a HTML as Browser will render it, CSS and JS有没有办法让浏览器呈现 HTML,CSS 和 JS
【发布时间】:2018-07-05 22:34:22
【问题描述】:

我正在寻找一种呈现 HTML 的方法,并在浏览器(比如说 firefox)之后获取整个文档源,呈现它...... 问题是我使用了一些编号,只是外观,例如 CSS ::before 或 javascript 来突出显示代码块,或渲染 Mathjax。

我的问题是,是否有办法进行“服务器渲染”来做到这一点?如果有怎么办?

【问题讨论】:

  • 听起来您正在寻找无头浏览器。
  • 我从未听说过,但听起来正是我需要的。
  • phantomjs.org 但项目似乎已暂停
  • Phanthomjs 被 Chrome Headless 取代。例如,看看 puppeteer,它是一个可以从 node.js 轻松控制 Chrome Headless 的库

标签: javascript html css server-rendering


【解决方案1】:

使用像 selenium 这样的网络驱动程序,只需打开要渲染的文件或 URI,并在渲染后获取页面的源代码。

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get(URI)
source = driver.page_source

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-26
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 2011-11-02
    • 2015-07-24
    • 2011-08-11
    相关资源
    最近更新 更多