2017-03-08 61 views
0

我正在嘗試解決如何提取一段文本的POS,然後使用提取的值單擊基於提取的信息的鏈接,作爲網絡抓取iMacro的一部分。此頁面上的所有鏈接都有相同的文本,並由表格中不同列中的數字標識。例如,鏈接A1在TD1中,但唯一標識符在TD2中。爲了找出鏈接POS,我將4添加到唯一的數字POS,然後除以6.iMacros從搜索中提取POS

我到目前爲止的代碼是這樣的,但是當imacro運行時,它無法使用搜索提取位置功能。

SEARCH SOURCE=TXT:{{number}} EXTRACT=POS 
SET !VAR1 {{!EXTRACT}} 
ADD !VAR1 4 
SET !VAR1 EVAL("!VAR1/6") 
TAG POS=!VAR1 TYPE=A ATTR=CLASS:align-left 

有沒有一種方法,我可以修改這個代碼,點擊不同的小區是基於一個唯一的編號鏈接,或以不同的方式,我可以做到這一點?

回答

1

嘗試使用相對定位爲這樣的場景:

TAG POS=1 TYPE=TD ATTR=TXT:{{number}} 
TAG POS=R-1 TYPE=A ATTR=CLASS:align-left 
+0

你是如何在此設置R? – user3418902

+0

我不是。 R不是一個變量,而是表示該位置與先前標記的項目'相對。在這種情況下,由於R之後的值爲負,它會指示iMacros標記出現在包含您正在查找的唯一編號的以前標記的表格單元格之前出現的第一個鏈接。 http://wiki.imacros.net/V7_Relative_positioning – iMacrosGuru

+0

這使它工作!謝謝你的幫助! – user3418902