我想使用 CutyCapt 来捕获网页
https://eresearch.fidelity.com/eresearch/landing.jhtml#
但是,在捕获之前,应选择三个选项卡中的一个选项卡来获取我要捕获的屏幕,如下面链接的部分图像所示。
问题是,在执行网页捕获之前,如何让CutyCapt(或类似的独立工具)单击我想要的选项卡?
单击此处查看正确选择标有"富达客户订单"的选项卡后的网页外观。
Wraith,特别是在beforeCapture hooks部分,它可能会对你试图用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
参数让它稍等片刻。