InternetExplorer语言 - 从IE中删除特定元素.公文



我正在使用VBA自动从结构化网页中提取报告。

我有以下代码块,它更改了数组中每个元素的下拉元素">

With IE
For Each itemName In itemNames()
i = i + 1
Module2.check_and_wait_for_item ("cboDistrict")
Set Dropdown = .document.getElementsByName("cboDistrict")(0)
Dropdown.Value = itemValues(i)
Dropdown.FireEvent ("onchange")

check_and_wait_for_item ("cmdRptPreview")
Set btnPreview = .document.getElementsByName("cmdRptPreview")(0)
btnPreview.Click
check_and_wait_for_item ("BtnExport")
Set HTMLDoc = .document
write_file_to_dir HTMLDoc, "C:UsersuserDocuments____thing", itemName & ".html"
.GoBack
Next itemName
End With

IE出现问题。回去。我有一个函数,可以在页面上不存在特定元素时通过循环检查 JavaScript 是否已完成执行。"返回"将元素放回页面上,即使 JavaScript 事件尚未完成运行。

这就是为什么我想在让我的函数检查 JavaScript 事件是否已完成运行之前删除旧的"cmdRptPreview"元素。

有没有办法这样做?感谢您的帮助。

解决方案是删除包含由JavaScript waiter函数检查的元素的节点。 后。返回:

check_and_wait_for_item ("cmdRptPreview")
.document.getElementsByName("cmdRptPreview")(0).ParentNode.RemoveChild .document.getElementsByName("cmdRptPreview")(0)

最新更新