【问题标题】:iMacros -- If site loads, wait; otherwise ignoreiMacros -- 如果站点加载,请等待;否则忽略
【发布时间】:2016-04-13 18:57:55
【问题描述】:

我在 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 未加载,则结束。

【问题讨论】:

  • @Smandoli 能否请您转换我的脚本,因为我不知道 javascript。
  • 那是不同的,我明白了……虽然它们都是 iMacros。我拿走了我的“重复”标签。但我对你的脚本无能为力。

标签: if-statement imacros


【解决方案1】:

这个问题很容易应用JavaScript Scripting Interface。假设如果您的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2021-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    相关资源
    最近更新 更多