像在浏览器中一样加载WebPage,但使用Ruby

时间:2012-03-06 22:25:56

标签: html ruby mathjax

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

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

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

有没有人知道如何在本地做这件事?

提前一百万感谢! :)

1 个答案:

答案 0 :(得分: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