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