动态提取属性值imacros

时间:2017-07-28 19:06:37

标签: javascript html imacros

这是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 属性,但对于我尝试过的代码,它只能从<option..>标记中提取文本而不是值。

  

p.s:This是我提取数据的网站

有关应该做出哪些更改的任何建议。 任何帮助将非常感激。 感谢

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

dt[,.(Count = .N, Avg = mean(get(metric))),.(get(nodes[1]), get(nodes[2]))]
   get get.1 Count       Avg
1:   a     c     4 0.5622371
2:   b     c     7 0.4535460
3:   b     d     6 0.5033865
4:   a     d     8 0.3872618

(也许有人可能会建议一些更容易的东西,但上面发布的代码似乎仍然有效。)