使用 iMacros 将动态数据提取到剪贴板

Extract dynamic data to clipboard with iMacros

我想从一行句子中提取动态词。这是一次性密码。 问题是 OTP 在每次刷新时都会发生变化,并且这个 6 个字符的 OTP 位于文本行中。

例如:为应用程序 ID 生成的 OTP 是:30AF06。 (此 OTP 有效期为 5 分钟)。这个“30AF06”需要从这一行中提取出来。

这是 html 正文部分:

<tr>
 <td valign="top" width="100%">
    <table class="visa_table" width="100%">
        <tbody><tr>
             <td style="text-align: center;font-weight: bold"><br>Generated OTP for application id is : 30AF06.  (This OTP is valid for 5 min.)</td></tr>

全身:

    <form name="OnlineForm" method="post" onsubmit="return verify();" autocomplete="off">
        <table class="visa_table" width="77%">               
            <tbody><tr>
                <td class="mainHeading" colspan="3"> </td>
            </tr>
            <tr>
                <td colspan="3" class="text_center">
                    <div class="pageHeading text_center">
                        Appointment OTP
                    </div>
                </td>
            </tr>   

            <tr>
                <td valign="top" width="100%">
                    <table class="visa_table" width="100%">
                        <tbody><tr>
                            <td style="text-align: center;font-weight: bold"><br>Generated OTP for application id is : 30AF06.  (This OTP is valid for 5 min.)</td>
                        </tr>
                        <tr>
                            <td style="text-align: center"><br><br>                                      
                                <input class="btn btn-primary" value="Home Page" onclick="location.href = 'index.html';" type="button"></td>
                        </tr>
                    </tbody></table>
                    <br>
                    <br>
                    <br>
                    <br>
                </td>
            </tr>
        </tbody></table>
    </form>

试试这个变体:

SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=TABLE FORM=NAME:"OnlineForm" ATTR=CLASS:"visa_table"&&width:"100%" EXTRACT=TXT
SET id EVAL("'{{!EXTRACT}}'.match(/id is : (\w+)\./)[1];")