我在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没有加载则它结束。
答案 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