【发布时间】:2013-05-06 01:25:35
【问题描述】:
在 PhantomJS 中,webpage.open 接受一个带有设置为“成功”或“失败”的状态参数的回调。根据文档,如果没有发生网络错误,它将是“'成功',否则'失败'。”有没有办法查看导致失败的底层网络错误?
我尝试加载的网址在我的浏览器中运行良好,当我在收到“失败”消息后截取屏幕截图时,我看到了我在调用 pages.open 之前所在的页面(所以我不能忽略失败)。我正在使用 Phantom 进行测试,所以理想情况下,我想要一种强大的方法,可以在 pages.open 失败时轻松获得有用的错误消息(或者更好但永远不会失败!)
【问题讨论】:
-
为了未来:PhantomJS 自 2017 年以来就没有维护过,即使是这样,一些著名的网站也会在它下面出现行为不端。无头 Chrome 是要走的路。使用 Node.js 和 puppeteer,即使 API 也与 PhantomJS 提供的 API 相当接近。
标签: phantomjs