我正在编写脚本以登录内部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
答案 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”)。