我想用CutyCapt来抓网页
https://eresearch.fidelity.com/eresearch/landing.jhtml#
但是,在捕获之前,应该选择三个选项卡中的一个来获取我想要捕获的屏幕,如我在下面链接的部分图像中所示。
问题是,如何让 CutyCapt(或类似的独立工具)在执行网页捕获之前单击我想要的选项卡?
我想用CutyCapt来抓网页
https://eresearch.fidelity.com/eresearch/landing.jhtml#
但是,在捕获之前,应该选择三个选项卡中的一个来获取我想要捕获的屏幕,如我在下面链接的部分图像中所示。
问题是,如何让 CutyCapt(或类似的独立工具)在执行网页捕获之前单击我想要的选项卡?
如果您致力于为此使用 CutyCapt,并且不介意做一些额外的研究并使用您最喜欢的网络服务器,那么最简单的方法是通过本地代理获取页面,该代理将注入一些 Javascript将在一定时间后单击选项卡的代码。然后,您可以将 CutyCapt 设置为将截屏延迟适当的时间,以便您的代码有机会执行。
基本上,您只需配置您的 Web 服务器(Apache、Nginx 等)以替换</body>
为以下代码:
<script>
document.getElementById('fidelity-orders-tab').children[0].click()
</script></body>
替换</body>
标签意味着您不必担心正在加载的 DOM 等,但他们已经在该页面上使用了 jQuery,因此利用该库不会有真正的危害。setTimeout()
如果您希望它仅在页面完成一些其他 AJAX 工作后运行,您甚至可以使用调用。
然后,当您调用 CutyCapt 时,您可以使用参数让它稍等一下--delay
。
看看Wraith,特别是在beforeCapture钩子部分,它可能对您尝试使用 cutycapt 实现的目标有所帮助。