在phantomjs文檔他們說以下內容:phantomjs - page.onError - trace始終是一個空對象?
錯誤處理 要輕鬆捕獲錯誤在網頁中發生,無論是語法錯誤或其他拋出的異常,對於onError的處理程序WebPage對象已被添加。這樣的處理程序的一個例子是:
page.onError = function (msg, trace) {
console.log(msg);
trace.forEach(function(item) {
console.log(' ', item.file, ':', item.line);
})
}
現在如果網頁打開一些JavaScript異常站點,詳細信息(包括堆棧跟蹤)將被打印出來。
好了,我已經創建了一些「破」的網頁(其中的JavaScript導致異常頁),我得到 獲取引發錯誤,但沒有在跟蹤
有人能幫忙嗎?
這裏是我的情況的一個例子:
HTML:
<!docType>
<html><head></head>
<body>
<script src='broken.js'></script>
</body>
</html>
腳本:broken.js
1. // this script is broken at line 5.
2. //
3. var i=20;
4.
5. i = somethingThatDontExist
6.
7. // we will never be here...
8.
你能介紹一個可重現的測試用例嗎? –
@AriyaHidayat是的,當然。我已添加到我的查詢中。非常感謝您的加入。 – Zo72
@ Zo72您是否檢查了我的答案? –