这是我作为iMacros初学者在我的第一篇文章,并且是编码的新手。我正在使用CSV来遍历许可证号以提取填充到一个文件的违规表的每一行。当我搜索车牌时,我在一个表中发现了许多违规情况,而该表之外的搜索循环值。我需要将该循环值连接到数据的每一行,以了解哪种违规与哪种许可证一起发生。
我在Firefox 55上使用了iMacros 9.0.3。我尝试了2个宏。一个人只会给我一张完整的桌子。另一个将仅在表的第一行而不是表的其余行填充第一个单元格中的循环值。
我完整的表格宏:
VERSION BUILD=9030808 RECORDER=FX
TAB T=1
TAB CLOSEALLOTHERS
SET !ERRORIGNORE YES
SET !DATASOURCE NYCPlates.CSV
SET !DATASOURCE_COLUMNS 1
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO=https://www.howsmydrivingny.nyc/
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:lookupPlateID
CONTENT={{!COL1}}
TAG POS=1 TYPE=SELECT FORM=NAME:NoFormName ATTR=NAME:lookupPlateType
CONTENT=%NULL
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*
TAG POS=1 TYPE=TXT ATTR=TXT:NY:* EXTRACT=TXT
TAG POS=1 TYPE=SPAN ATTR=TXT:(see<SP>violations)
TAG POS=1 TYPE=TABLE ATTR=TXT:* EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=\Users\Documents\NYC FILE=table_Plate.CSV
TAG POS=1 TYPE=A ATTR=TXT:Next
WAIT SECONDS=3
我的宏,该宏在行的第一个单元格中用循环值填充表的第一行:
VERSION BUILD=9030808 RECORDER=FX
TAB T=1
TAB CLOSEALLOTHERS
SET !ERRORIGNORE YES
SET !DATASOURCE NYCPlates.CSV
SET !DATASOURCE_COLUMNS 1
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO=https://www.howsmydrivingny.nyc/
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:lookupPlateID
CONTENT={{!COL1}}
TAG POS=1 TYPE=SELECT FORM=NAME:NoFormName ATTR=NAME:lookupPlateType
CONTENT=%NULL
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*
TAG POS=1 TYPE=DIV ATTR=TXT:NY:*
TAG POS=1 TYPE=SPAN ATTR=TXT:(see<SP>violations)
SET !EXTRACT {{!COL1}}
TAG POS=1 TYPE=TD ATTR=COLSPAN:* EXTRACT=TXT
TAG POS=2 TYPE=TD ATTR=COLSPAN:* EXTRACT=TXT
TAG POS=3 TYPE=TD ATTR=COLSPAN:* EXTRACT=TXT
TAG POS=4 TYPE=TD ATTR=COLSPAN:* EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=\Users\Documents\NYC FILE=table_Plate.CSV
TAG POS=1 TYPE=A ATTR=TXT:Next
WAIT SECONDS=3
我需要提取已填充表中的所有行,以将循环值包括为每个表行的第一个单元格。