X11
在沒有 GUI 的伺服器上啟動 GUI 瀏覽器?
在沒有 GUI 但需要類似 GUI 的瀏覽器的伺服器上啟動瀏覽器的簡單方法是什麼?像 Firefox 或 Chrome 之類的東西。我需要觸發頁面載入,但它需要完整的 javascript 支持。頁面載入後,它可以關閉。但除此之外,我不需要完整的圖形界面。
我可以在這裡推薦兩個選項:
首先,如果你想啟動一個完整的圖形瀏覽器並讓它在沒有圖形功能的機器上傳入一個頁面,有一個名為xvfb的工具可以讓你執行一個完整的 X 伺服器,而沒有與之關聯的物理顯示。然後,您只需將該 X 伺服器設置為 DISPLAY 環境變數執行 firefox,並在命令行上將要打開的 URL 作為參數傳遞。這裡有一個全面的教程,專門針對在自動化測試環境中執行此操作。
但是,對於您的案例,利用phantom.js可能更簡單,它是一個完整的 webkit 實現,專門設計用於在無頭/非圖形環境中執行並提供 javascript API。