以下是我目前的情况:
VERSION BUILD=8920312 RECORDER=FX
TAB T=1
URL GOTO=https://www.random-domain.com
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:new_message_form ATTR=ID:my_subject CONTENT=Custom<SP>Title
TAG POS=1 TYPE=TEXTAREA FORM=ID:new_message_form ATTR=ID:my_message CONTENT=Hi,<BR><BR>This<SP>is<SP>a<SP>test<SP>message.<BR><BR>-<SP>Custom<SP>Name
TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:new_message_form ATTR=ID:reply_button
我正在使用iMacros for Firefox插件。我曾经多年前在iMacros做过很多事情,不记得如何正确地做几件事。
我有一个只有一列的CSV文件,它是一个应在URL GOTO=
字段中逐行旋转的网址列表。
如果在尝试转到特定网址或提交过程中进程超时,则应该超时并在10秒后重新启动该进程。
空格是否需要使用<SP>
?该插件会自动添加它,但我不记得几年前使用iMacros时添加它...
任何人都可以帮我解决上面的脚本吗?提前谢谢!
答案 0 :(得分:1)
这实际上包含csv中的3列,但有助于避免您提到的问题。
使用.csv,我建议将其保存在Excel以外的其他地方,因为它往往不能很好地与iMacros一起使用。我对从Notepad ++保存的UTF-8编码文件运气不错。
一行开头的撇号表示注释。下面有解释。
'This will have it continue if it times out
SET !ERRORIGNORE YES
'Your ten second requirement
SET !TIMEOUT_STEP 10
'prevents testing popup from showing
SET !EXTRACT_TEST_POPUP NO
'Be sure that the csv has been saved as a UTF-8 encoded csv
SET !DATASOURCE Datasource.csv
'This dictates what row to start on
SET !LOOP 1
'this connects the loop counter to the row of the csv
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}
'I usually put a short wait in before I try adding content, you can adjust this.
WAIT SECONDS=5
'By referencing them from a csv, you shouldn't need the <SP>
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:new_message_form ATTR=ID:my_subject CONTENT={{!COL2}}
TAG POS=1 TYPE=TEXTAREA FORM=ID:new_message_form ATTR=ID:my_message CONTENT={{!COL3}}
TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:new_message_form ATTR=ID:reply_button
我通常在最后添加一个验证步骤,让iMacros生成一个确认已更新内容的电子表格。如果事情超时有用。
如果要验证
,请在宏的末尾加以此操作WAIT SECONDS=5
ADD !EXTRACT {{!COL1}}
ADD !EXTRACT {{!COL2}}
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:new_message_form ATTR=ID:my_subject EXTRACT=TXT
ADD !EXTRACT {{!COL3}}
TAG POS=1 TYPE=TEXTAREA FORM=ID:new_message_form ATTR=ID:my_message EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=* FILE=*.csv