【问题标题】:Extracting attributes values dynamically imacros动态提取属性值
【发布时间】:2017-07-28 19:06:36
【问题描述】:

这是html文本

<select name="ctl00$ContentPlaceHolder1$ddltype" id="ctl00_ContentPlaceHolder1_ddltype" class="page-heading" style="background-color: rgb(255, 244, 244); width: 125px; outline: 1px solid blue;">
            <option value="0">Select Bricks</option>
            <option value="brk_A_price">A</option>
            <option value="brk_B_price">B</option>
            <option value="brk_oth_price">Others</option>

        </select>
.
.
.
.
<select name="ctl00$ContentPlaceHolder1$ddlReportOn" id="ctl00_ContentPlaceHolder1_ddlReportOn" class="page-heading" style="background-color:#FFF4F4;width:135px;">
            <option value="0">Select Report For</option>
            <option value="1">Comparison</option>
            <option value="2">Variation</option>

        </select>

所以我想从上面的 html 中提取选项值,即 brk_A_price,brk_B_price,brk_oth_price 从第一个选择标签和 1, 2 从第二个选择标签。

'code to get brk_A_price,brk_B_price,brk_oth_price
TAG POS=1 TYPE=SELECT ATTR=id:ctl00_ContentPlaceHolder1_ddltype&&TXT:* EXTRACT=HTM
TAG POS R1 TYPE=option ATTR=value&&TXT

'code to get 1, 2
TAG POS=1 TYPE=SELECT ATTR=id:ctl00_ContentPlaceHolder1_ddlReportOn&&TXT:* EXTRACT=HTM
TAG POS R1 TYPE=option ATTR=value&&TXT

但是,对于每个下拉菜单,我只想更改 id 属性,但对于我尝试过的代码,它只能从 &lt;option..&gt; 标记中提取文本而不是值。

p.s:This 是我从中提取数据的站点

关于应该进行哪些更改的任何建议。 任何帮助将非常感激。 谢谢

【问题讨论】:

    标签: javascript html imacros


    【解决方案1】:

    尝试以下方法:

    SET !EXTRACT_TEST_POPUP NO
    SET !EXTRACT NULL
    TAG POS=1 TYPE=SELECT ATTR=id:ctl00_ContentPlaceHolder1_ddltype&&TXT:* EXTRACT=HTM
    SET values1 EVAL("var v = '{{!EXTRACT}}'.match(/value=\"(.+?)\"/g).toString().replace(/value=\"|\"/g, '').split(','); v.shift(); v;")
    PROMPT {{values1}}
    
    SET !EXTRACT NULL
    TAG POS=1 TYPE=SELECT ATTR=id:ctl00_ContentPlaceHolder1_ddlReportOn&&TXT:* EXTRACT=HTM
    SET values2 EVAL("var v = '{{!EXTRACT}}'.match(/value=\"(.+?)\"/g).toString().replace(/value=\"|\"/g, '').split(','); v.shift(); v;")
    PROMPT {{values2}}
    

    (也许有人可能会提出更简单的建议,但上面发布的代码似乎仍然有效。)

    【讨论】:

      猜你喜欢
      • 2010-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-26
      • 2010-12-13
      • 1970-01-01
      • 1970-01-01
      • 2015-03-07
      相关资源
      最近更新 更多