问题描述
(很抱歉,由于凭据原因,我无法共享代码)
我正在尝试使用 PhantomJS 来模拟用户访问网页。该页面仅部分加载(仅加载导航栏)。将屏幕截图 (page.render()) 与通过浏览器手动打开的网页进行比较,布局看起来比预期的要奇怪,这也很奇怪。我一开始以为是因为我需要等待更多的时间/页面还没有加载完成;然而,在将等待时间延长至 300 秒后,它仍然没有加载。此外,即使页面看起来没有完全加载,我也可以单击导航部分上的按钮。我可以要求任何潜在的解决方案吗?
我尝试过的几件事:
- 尝试利用 onRequestReceived()、on RequestRequested() 和所有其他事件侦听器。
- 试图等待很长时间。
- 尝试使用
--ignore-ssl-errors=true --web-security=no
运行脚本 - 'status' 没有失败。
- 目前我怀疑该 html 中可能有一些 JS 文件未正确导入,但不确定这是否是正确的调查方向。对此的任何建议也许是如何验证未导入哪些 js 文件?我尝试打印所有请求的资源,并注意到与浏览器的检查元素工具下的网络列表相比,有些资源丢失了。
值得一提的是,我尝试使用 Selenium 来做同样的事情,页面加载完美,所以 url/html 本身没有问题。 (由于某些场景,我们更喜欢使用 PhantomJS。)
技术:PhantomJS 2.1.1
感谢您的建议!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)