2015-11-19 28 views
2

硒框架我來到了,當我嘗試推出具有使用了基於nightwatchJS的框架一些WebGL內容的網頁一個奇怪的問題發生了:啓用WebGL /對鉻

  1. 如果我直接使用chrome打開頁面內容,正確檢測WebGL。 chrome:// gpu/- >圖形功能狀態表示大多數功能都是harware加速的

  2. 如果我打開使用守夜的頁面,WebGL沒有被檢測到(和chrome:// gpu/- > Graphics Feature狀態表示大多數功能只是軟件)

  3. 如果我手動打開chrome,然後啓動夜視進程,則在新chrome會話中未檢測到WebGL(以及chrome:// gpu/- > Graphics Feature Status表示大多數功能只是軟件)

  4. 如果我手動打開chrome,然後使用相同的會話配置文件啓動nightwatch進程,頁面不會加載ED,而Chrome:// GPU/- >圖形功能狀態顯示,大多數的特點是硬件加速

重要的細節:這是工作正常,直到八月底,Chrome的更新之前。然後我試圖更新我的版本的chromedriver,但它也沒有工作。 Chrome不允許降級到特定版本並自動安裝更新。

有沒有人做過一個webgl頁面與夜間工作?如果是這樣,你能指點我做正確的事情來強制啓用WebGL和硬件加速,並在默認/自定義會話中通過守夜界面加載頁面嗎?

+0

喜你找到一個解決問題了嗎?我有一個谷歌瀏覽器安裝在一個Linux機器上,並使用linux chrome驅動程序運行夜間測試,但由於缺乏對web gl的支持,我無法使用我的網站。 – Jasmine

+0

是的,請參閱下面我自己的解決方案,希望這有助於 – fr4nk

回答

3

使用這些選項使其工作!

"chromeOptions": { "args": ["user-data-dir=C:\\Users\\user_name\\AppData\\Local\\Google\\Chrome\\User Data", "--ignore-gpu-blacklist", "--use-gl", "--no-sandbox", "--disable-web-security"] }, 

(用正確的值替換USER_NAME)

+0

謝謝,雖然我認爲只有參數'--ignore-gpu-blacklist'和'--use-gl'在這裏相關嗎? – SirLenz0rlot

+0

感謝您的評論,我剛剛也顯示了我在本地使用的其他選項,因爲這些對於此特定設置是必需的。遠程虛擬機在我的情況。我喜歡複雜的設置:) – fr4nk