2012-03-06 90 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