2016-02-09 18 views
1

我想用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".

回答

0

看看Wraith,特別是在beforeCapture掛鉤部分,它可能是你正在努力實現與cutycapt什麼幫助。

+0

當目標網站上的可點擊按鈕無法通過某個URL訪問時,此項工作是否可行?在我所指的網站上(請參閱原始文章),當我將鼠標懸停在我希望在捕獲之前點擊的按鈕上方時,沒有顯示任何網址。注意:我已經閱讀了您提到的手冊部分,並且我有一個印象,即需要一個「可尋址」按鈕。 – reikred

+0

嗨。使用beforeCapture鉤子你可以運行一個任意的JS代碼,所以你可以這樣做:(假設你在你的站點中使用jQuery)'$('#fidelity-orders-tab> a')。click()'該工具捕獲屏幕截圖之前 –

0

如果您致力於爲此使用CutyCapt,並且不介意做一些額外的研究並玩弄您最喜歡的Web服務器,那麼最簡單的方法就是通過本地代理獲取該頁面會注入一些Javascript代碼,在一段時間後會點擊標籤。然後,您將設置CutyCapt延遲一段適當的時間,以便您的代碼有機會執行。

基本上你只配置你的Web服務器(Apache時,Nginx的,等等),用下面的代碼替換</body>

<script> 
    document.getElementById('fidelity-orders-tab').children[0].click() 
</script></body> 

更換</body>標籤意味着你不必擔心DOM被加載等,但他們已經在該頁面上使用jQuery,所以沒有利用庫的真正傷害。如果您希望只有在頁面完成其他AJAX工作後才能運行,您甚至可以使用setTimeout()調用。

然後,當您調用CutyCapt時,通過使用--delay參數使其等待一點。