2016-08-19 79 views
7

如何啓用webgl或在Ubuntu 14的無頭鑲嵌中安裝webgl?我嘗試安裝libosmesa6,但沒有幫助。如何在Ubuntu中啓用無頭鍍鉻的WebGL?

有人可以請指出我在正確的方向嗎?

我想使用webgl處理無頭鉻和硒測試?我正在使用Nightwatch來運行測試。

回答

9

這爲我工作取得Chrome使用osmesa

sudo apt-get install libosmesa 
sudo ln -s /usr/lib/x86_64-linux-gnu/libOSMesa.so.6 /opt/google/chrome/libosmesa.so 
google-chrome --no-first-run --user-data-dir=~/chrome-stuff --use-gl=osmesa 

警告:當osmesa整個頁面呈現與osmesa使得它相當緩慢運行。所以,如果有測試你可以在沒有WebGL的情況下運行,你可能想在沒有osmesa的情況下運行它們。

另請注意,Chrome本身使用osmesa進行無頭測試,但它使用了特定的版本。在這個答案的時候它是版本9.0.3。這也使得一些改變上市here

否則在一般運行無頭,我發現這個

https://gist.github.com/addyosmani/5336747

+0

你怎麼用這個與硒或nightwatch? – Jasmine

+0

我不是很瞭解你的問題。 Chrome在Selenium或Nightwatch中運行得很好,所以你需要做的就是安裝osmesa,創建sym鏈接,然後在selenium的chrome選項中添加'--use-gl = osmesa'。請參閱http://stackoverflow.com/questions/24040081/sending-command-line-parameters-to-chrome-when-selenium-node-starts – gman

+0

不首先做什麼? – Jasmine