无法在HTML表格中单击单元格

时间:2016-12-13 13:51:37

标签: html vbscript

我正在编写脚本以登录内部html网站,单击相应位置,单击HTML表格中的特定行,然后单击提交按钮。我几乎都在那里,除了我无法弄清楚如何点击正确的行 - 或任何行。

以下是表格的来源:HTML Source 这是我在使用感兴趣的表导航到页面之后到目前为止所尝试的内容(没有结果,但没有错误):

$document = '{ "_id": "apples", "qty": 5 }';
$count    = count((array) json_decode($document));

下面的代码尝试根据我在手动点击单元格时观察到的更改来更改HTML表格中的属性,但这些更改对表格的视图没有影响(该行应突出显示当单击其中的单元格时,仍然不允许我单击提交按钮,这需要选择一行:

 Set mainTable = IE.Document.getElementByID("main").contentwindow.document
 mainTable.getElementsByName("acq_scenario.acq_scenario_summary").Item(0).getElementsByTagName("tr").Item(0).getElementsByTagName("td").Item(3).focus
 mainTable.getElementsByName("acq_scenario.acq_scenario_summary").Item(0).getElementsByTagName("tr").Item(0).getElementsByTagName("td").Item(3).click

2 个答案:

答案 0 :(得分:0)

我对你需要的东西有点模糊,但我认为使用css表示行高亮,onClick用于单元格选择..

"当单击其中的单元格时,应突出显示该行"

CSS:

#msg_table tr:hover{background-color:white; }

使用Javascript:

/* create HTML table in Javascript */
for (var j = 0; j < search_results_length; j++){
    // get zebra striping
    if (j % 2 == 0){
        //even
        zebra = "zebra_0";
    }else{
        //odd
        zebra = "zebra_1";
    }
...
myTable+="<tr class='" + zebra + "' onClick='collapse_section_switch(" + j + ")'>"
/* row click here */

myTable+="<td align='right' onClick='balance_stuff(\"search_results[j].customer_number\")'>" + search_results[j].customer_balance + "</td>"
/* cell click here */
...
}

这有帮助吗?

答案 1 :(得分:0)

我仍然不明白为什么.click()命令不会单击该单元格,但事实证明答案是使用.FireEvent(“onmouseup”)。