2017-05-01 58 views
0

我正在使用Selenium在Internet Explorer 11中測試自動化,我正在閱讀任何控制檯輸出以查找錯誤。然而,我所做的任何研究都會導致2年前的迴應,稱IE驅動程序不支持任何類型的讀取日誌(see here)。這個問題有沒有更新?如果沒有,是否有任何解決方法來讀取Selenium中的IE錯誤?使用Selenium讀取Internet Explorer控制檯輸出

回答

0

不,沒有在IE驅動程序中未實現日誌API的變化。其中一個原因是W3C WebDriver Specification的到來,它沒有定義任何記錄結束點。此外,即使驅動程序要實現日誌記錄API,仍然無法獲取控制檯日誌,因爲Internet Explorer不提供對其調試工具的任何編程訪問。

在IE中捕獲JavaScript錯誤的一種方法是設置window.onerror並讀取那裏發生的任何錯誤。當然,這不會檢索onLoad過程中或錯誤處理程序連接到onError事件之前發生的任何JavaScript錯誤。爲了實現這一點,我見過的另一種方法是使用代理將事件處理程序腳本插入頁面,然後到達瀏覽器。 This blog post顯示瞭如何做到這一點的一個例子。儘管該示例是用C#編寫的,但同樣的技術可以應用於任何其他語言綁定。