javascript - 使用 Imacros 脚本逐行提取表格中的每一行

标签 javascript imacros

使用 Imacros 脚本逐行提取表格的每一行

TAG POS=2 TYPE=TABLE ATTR=TXT:* EXTRACT=TXT
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=13 TYPE=TD ATTR=TXT:* EXTRACT=TXT
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\";  s.trim()") 
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"%\",\"\");")
PROMPT {{!VAR1}}
TAG POS=R1 TYPE=TD ATTR=TXT:* EXTRACT=TXT
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:url EXTRACT=TXT

'TAG POS=4 TYPE=TR ATTR=CLASS:even&&TXT:* EXTRACT=TXT
'TAG POS=5 TYPE=TR ATTR=CLASS:even&&TXT:* EXTRACT=TXT
'URL GOTO={{!COL1}}
'SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; var d=parseInt(s);") 

'SET !VAR1 EVAL("var s=\"{{!var1}}\"; s.replace(\"%\",\"\");")
'SET !EXTRACT {{!VAR1}}
'PROMPT {{!VAR1}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE=viken1.csv

我试过了,但它只给我一行,但我必须提取表格的每一行,请给我一些使用 macros 的方法

最佳答案

我认为您必须从宏代码中删除 SET !LOOP 1。每次播放脚本时,循环都会设置为值 1。但是 !LOOP 通常是当前循环编号,因此无需在宏的开头将其设置为 1。 它始终设置为 1 并随着循环循环而增加。

关于javascript - 使用 Imacros 脚本逐行提取表格中的每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14936802/

相关文章:

javascript - 我想在 imamacros 中生成 1-20 的随机数,但不要重复

javascript - Karma 覆盖率未达到 100%,但 (0/0)

javascript - 如何使用 jQuery/JavaScript 从下拉列表中删除所有选项

javascript - 如何找到 .each() 的结尾?

javascript - 使用imacros提取特殊文本类型

python - 通过 Python 在 Firefox 中运行 iMacros

Imacros 不会点击按钮?

javascript - 如何将 VBScript 变量传递给 iMacros Javascript 宏?

javascript - 更新到 1.11.0 后,自动完成功能要求您在 iOS 中单击两次

javascript - 如何在浏览器环境中没有触摸事件的情况下获取 Activity 触摸事件