【问题标题】:IMACROS search for specific userIMACROS 搜索特定用户
【发布时间】:2014-12-25 20:48:55
【问题描述】:

我尝试制作一个宏来从以下格式的链接中搜索特定用户:

http://website.com/user/ID-number

所以我的代码是:

VERSION BUILD=8881205 RECORDER=FX
'No popup upon extractino
SET !EXTRACT_TEST_POPUP NO
'Ignoring the error coming up because the username I'm searching for won't exist on all pages
SET !ERRORIGNORE YES
'Set the user-id variable initiated at 0 and incremented by 1
set !VAR1 0
add !VAR1 {{!loop}}
'Increments the userID on the webpage
URL GOTO=http://website.com/user/{{!VAR1}}
'Check if the Username on the page is the same as the one i'm looking for :
SEARCH SOURCE=TXT:"Desired-username"
'Make a txt where there is supposed to be "desired-username"+userid
TAG POS=1 TYPE=DIV ATTR=TXT:* EXTRACT=TXT
ADD !EXTRACT {{!EXTRACT}}
ADD !EXTRACT {{!VAR1}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE=test.csv

因此,使用此代码,预期结果将是一个 csv,其中列全部为空+UserID,(关键字未找到错误),直到他到达所需用户名实际存在的实际页面,然后在附近输入所需用户名csv 中的用户 ID。

但它不起作用,我对其进行了测试,但我不知道我错过了什么。 如果有人有更好的方法来做到这一点(我很确定你会这样做,因为我的代码绝对可怕),请分享。感谢您的帮助。

【问题讨论】:

  • 评论你的行SET !ERRORIGNORE YES,看看会发生什么错误。 (例如,当在源代码中找不到文本时,SEARCH 命令会引发错误。我不知道它存在的目的。)
  • @Shugar 为了创建一个搜索所需用户名的循环,我需要使用搜索功能,如果您搜索网页中不存在的内容,它将崩溃并显示错误提示“未找到 xxxx”,因此我不想停止脚本,而是希望它增加页面,然后搜索下一个页面,依此类推,直到它真正找到用户名..
  • SET !ERRORIGNORE YES,找到了搜索到的文本还是没找到,宏执行有什么区别吗?

标签: loops search if-statement extract imacros


【解决方案1】:

评论你的行 SET !ERRORIGNORE YES

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    相关资源
    最近更新 更多