1

我想用CutyCapt来抓网页

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

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

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

单击此处查看正确选择标记为“Fidelity 客户的订单”的选项卡后网页的外观。

4

2 回答 2

0

如果您致力于为此使用 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

于 2016-03-04T12:47:09.387 回答
0

看看Wraith,特别是在beforeCapture钩子部分,它可能对您尝试使用 cutycapt 实现的目标有所帮助。

于 2016-02-15T12:08:48.150 回答