提问人:IrogSinta 提问时间:4/2/2022 更新时间:4/5/2022 访问量:39
使用 ie. 通过自动化选择并单击 HTML 选项。VB 中的 DOM
Selecting and clicking an HTML option via automation using ie.DOM in VB
问:
我无法选择一个选项并以编程方式单击它,即.DOM。以下是带有选项和 onchange javascript 调用的 HTML 的样子:
下拉列表如下所示:
这是我尝试过的,似乎对页面没有任何影响
Set ddl = ie.Document.getElementById("ddlReports")
For Each itm In ddl.getelementsbytagname("option")
If itm.Value = "12" Then itm.SELECTED = True: Exit For
Next itm
itm.Click
我也试过这个,但它只是清除页面并返回 0。
ie.Navigate "javascript:setTimeout('__doPostBack(\'ddlReports\',\'\')', 0)"
它应该显示一个按钮,允许我检索报告。
答:
0赞
IrogSinta
4/5/2022
#1
事实证明,我需要在下拉列表中选择一个选项后提交表格。这是有效的代码。
Set ddl = ie.Document.getElementById("ddlReports")
For Each itm In ddl.getelementsbytagname("option")
If itm.Value = "12" Then itm.SELECTED = True: Exit For
Next itm
ie.Document.getElementById("frmAshleyExtracts").Submit
评论