iMacros - 如果网站加载,请等待;否则忽略

时间:2016-04-13 18:57:56

标签: if-statement imacros

我在Firefox上使用Imacros Add-on 这是我的代码

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加载而不是Gives Error而不是等待25秒,如果URL没有加载则它结束。

1 个答案:

答案 0 :(得分:0)

应用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