iMacros——如果站点加载,请等待;否则忽略



我在Firefox中使用Imacros插件这是我的代码

VERSION BUILD=8961227 RECORDER=FX
SET !ERRORIGNORE YES
SET !TIMEOUT_TAG 1
SET !TIMEOUT_STEP 1
SET !TIMEOUT_PAGE 15
SET !REPLAYSPEED FAST
TAB T=1
'open the proxy file
SET !DATASOURCE C:proxy.csv
SET !DATASOURCE_COLUMNS 1
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
PROXY ADDRESS={{!COL1}}
URL GOTO=http://mywebsite.com
WAIT SECONDS=25

现在,我希望如果URL加载而不给出错误,则等待25秒,如果URL不加载则结束。

这个问题对于应用JavaScript脚本接口来说非常简单。假设您的URL出现错误,则网页的标题与某些文本匹配。(我假设是"错误"或"问题"。当然,你可以使用另一个文本或标记。)这里有一个宏可以满足你的需要:

SET !TIMEOUT_STEP 1
SET !TIMEOUT_PAGE 15
SET !REPLAYSPEED FAST
'open the proxy file
SET !DATASOURCE C:proxy.csv
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAB T=1
PROXY ADDRESS={{!COL1}}
SET !ERRORIGNORE YES
URL GOTO=http://mywebsite.com
SET !ERRORIGNORE NO
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=TITLE ATTR=TXT:* EXTRACT=TXT
SET E EVAL("('{{!EXTRACT}}'.match(/Error|Problem/i)) ? MacroError('THE PAGE NOT LOADED ! ') : '';")
WAIT SECONDS=25

最新更新