2012-03-06 92 views
2

难以解释我想达到的,让我试试: 我使用MathJax从静态HTML文件呈现一些Tex代码。现在我想“预渲染”文件(如打开文件,让所有Mathjax处理文档&创建所需的样式和标签)。即我打开它后生成的HTML文件,比方说在浏览器中加载网页在浏览器中,但与红宝石

目的:如果我保存呈现的HTML文档,我可以很容易地再次打开它并几乎不显示对用户的处理。

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

有没有人有如何在本地做到这一点的想法?

一百万先谢谢了! :)

回答

1

好吧,自己想出来。 我看了一下宝石硒-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