我正在使用PhantomJS 2和最新的CasperJS来测试包含一些TypeErrors的远程网页。登录到webapp时,会在PhantomJS打印出尝试渲染资源时发现的TypeErrors的堆栈跟踪之前启动popup.created和popup.loaded事件。 PhantomJS在这里挂起,因为PhantomJS不知道如何处理解析错误(Github问题#10687)。而我试图倾听"错误"和" page.error"在Phantomjs和Casperjs事件中失败,因为这些TypeError(解析错误)不会抛出page.error事件(Github问题#10537)。我没有远程webapp,所以我无法解决这些错误。但我需要捕获这些远程网页错误并继续我的测试。
当启动popup.created和popup.loaded事件时,我没有尝试中止加载资源,当请求的资源的url与.html的已知url匹配时,我也未成功尝试中止对资源的请求带有TypeErrors的弹出文件。有谁知道更好的方法来处理这些TypeErrors?