2

很难解释我想要实现的目标,让我尝试一下:我正在使用 MathJax 从静态 HTML 文件中呈现一些 Tex 代码。现在我想“预渲染”文件(就像打开文件一样,让所有 Mathjax 处理文档并创建所需的样式和标签)。即我想要打开它后生成的HTML文件,比如说在浏览器中

目的:如果我保存呈现的 HTML 文档,我可以轻松地再次打开它并几乎无需处理就向用户显示它 - 几乎是即时的。

问题是,我有很多 HTML 文件,它们都需要处理,所以我认为 ruby​​ 是我最喜欢的脚本语言来自动化处理。我查看了 mechanize gem,但它似乎只接受绝对 URL,我不确定这是否是我真正需要的。

有没有人知道如何在本地执行此操作?

一百万提前谢谢!:)

4

1 回答 1

1

好的,我自己想通了。我查看了 gem selenium-webdriver ,我的代码如下:

require 'selenium-webdriver'
...    
driver = Selenium::WebDriver.for :firefox
driver.navigate.to "file:///Users/.../001.html"
sleep 2.0
html = driver.execute_script("return document.firstChild.innerHTML")
driver.quit
于 2012-03-07T12:57:35.100 回答