【问题标题】:How can I extract the URL session ID and replace the Old one with iMacros如何提取 URL 会话 ID 并用 iMacros 替换旧的
【发布时间】:2016-06-15 12:30:11
【问题描述】:

首先感谢这个社区,我是新来的,如果可以的话,我想帮助大家。

我希望解释得足够清楚:

  1. 我登录网页并获得一个随机 ID(示例)8888888888

http://whatever/index.php?page=overview&session=8888888888

  1. 我需要获取随机会话 ID:8888888888,因为每次登录我都有一个新 ID,我想替换宏代码中的旧 ID。 (也许有 VAR?)

例子:

首先,我会登录,我会得到随机 ID。

随机 ID 示例: http://whatever/index.php?page=overview&session=8888888888

好的,现在我运行这个宏:

SET !VAR1 {{!URLCURRENT}}
TAB T=1
URL GOTO={{!VAR1}}

现在我需要 GET session ID: 8888888888 并且需要在宏的其余部分替换OLD login ID: XXXX,所以我不用每次我使用新 ID 再次登录时,手动编写它以运行宏。

TAG POS=1 TYPE=A ATTR=TXT:Fleet
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:index.php?page=flotten2&session=XXXX ATTR=NAME:ship210 CONTENT=41
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:index.php?page=flotten2&session=XXXX ATTR=VALUE:continue
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:index.php?page=flotten3&session=XXXX ATTR=NAME:system CONTENT=191
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:index.php?page=flotten3&session=XXXX ATTR=NAME:planet CONTENT=5
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:index.php?page=flotten3&session=XXXX ATTR=VALUE:continue
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:index.php?page=flottenversand&session=XXXX ATTR=VALUE:continue
WAIT SECONDS=190

所以每次使用新 ID 登录都会自动显示如下:

TAG POS=1 TYPE=A ATTR=TXT:Fleet
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:index.php?page=flotten2&session=8888888888 ATTR=NAME:ship210 CONTENT=41
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:index.php?page=flotten2&session=8888888888 ATTR=VALUE:continue
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:index.php?page=flotten3&session=8888888888 ATTR=NAME:system CONTENT=191
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:index.php?page=flotten3&session=8888888888 ATTR=NAME:planet CONTENT=5
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:index.php?page=flotten3&session=8888888888 ATTR=VALUE:continue
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:index.php?page=flottenversand&session=8888888888 ATTR=VALUE:continue
WAIT SECONDS=190

实际上,我正在手动将旧 ID 替换为新 ID...所以我开始感到无聊:D

提前谢谢你,问我有没有cmets。

【问题讨论】:

    标签: macros imacros


    【解决方案1】:

    这样试试:

    SET !VAR1 {{!URLCURRENT}}
    TAB T=1
    URL GOTO={{!VAR1}}
    
    SET id EVAL("'{{!URLCURRENT}}'.match(/session=(\w+)/)[1];")
    
    TAG POS=1 TYPE=A ATTR=TXT:Fleet
    TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:index.php?page=flotten2&session={{id}} ATTR=NAME:ship210 CONTENT=41
    TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:index.php?page=flotten2&session={{id}} ATTR=VALUE:continue
    TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:index.php?page=flotten3&session={{id}} ATTR=NAME:system CONTENT=191
    TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:index.php?page=flotten3&session={{id}} ATTR=NAME:planet CONTENT=5
    TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:index.php?page=flotten3&session={{id}} ATTR=VALUE:continue
    TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:index.php?page=flottenversand&session={{id}} ATTR=VALUE:continue
    WAIT SECONDS=190
    

    【讨论】:

      猜你喜欢
      • 2011-08-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      相关资源
      最近更新 更多