CutyCapt在捕获网页之前单击按钮或选项卡

时间:2016-02-09 22:46:53

标签: cutycapt

我想使用CutyCapt来捕获网页

https://eresearch.fidelity.com/eresearch/landing.jhtml#

但是,在捕获之前,应该选择三个中的一个选项卡来获取我想要捕获的屏幕,如下面链接的部分图像所示。

问题是,在执行网页捕获之前,如何让CutyCapt(或类似的独立工具)点击我想要的标签?

Click here to see what the web page looks like after properly selecting the tab marked "Orders by Fidelity Customers".

2 个答案:

答案 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参数等待它。