找不到 TAG 时,在 iMacros 中运行备用命令



>我在 Firefox 中创建了一个 iMacros 脚本,它会激活一组页面中的"下一步"链接,但每隔一段时间就会有一个"你想继续"的页面,其中"下一步"标签不存在,而是存在一个"你想继续吗?"标签。

我目前的脚本是这样的:

TAG POS=1 TYPE=A ATTR=TXT:Next

我希望它是这样的(伪代码(:

try {
    TAG POS=1 TYPE=A ATTR=TXT:Next
} catch (Error -921) {
    'Firefox error for "TAG not found"
    TAG POS=1 TYPE=A ATTR=TXT:Would<SP>you<SP>like<SP>to<SP>continue?
}

更新:根据接受的答案,最终形式如下:

SET !ERRORIGNORE YES
SET !TIMEOUT_PAGE 10
SET !TIMEOUT_TAG 0
TAG POS=1 TYPE=A ATTR=TXT:Next<SP>>
TAG POS=1 TYPE=A ATTR=TXT:Continue
SAVEAS TYPE=HTM FOLDER=* FILE=mensagem+{{!URLCURRENT}}.htm

一些评论:

  • !TIMEOUT_TAG设置为零,否则它将为每个循环创建等待间隔,因为其中一个标签对于给定页面总是失败;
  • !TIMEOUT_PAGE 有一个相对较大的值,但它只是一个最大值,因为它似乎在页面加载后立即开始运行,并且脚本尽可能快地运行;

试试这个:

SET !ERRORIGNORE YES
TAG POS=1 TYPE=A ATTR=TXT:Next
TAG POS=1 TYPE=A ATTR=TXT:Would<SP>you<SP>like<SP>to<SP>continue?

最新更新