首页 > 解决方案 > document.getElementsByTagName() 在 AutoHotkey 中不起作用

问题描述

在填写一些下拉列表后,我必须获取一些表中的数据。打赌,当我使用 getElementsByTagName("select") 方法选择下拉菜单时,它不会返回任何内容。这是我的代码:

path:="http://somewebsite.com"

wb := ComObjCreate("InternetExplorer.Application")
wb.visible := false

Load(wb, path)
inputs := wb.Document.getElementsByTagName("select")
;inputs := wb.document.all.4BBCFB71421E47CD15CA52B8AE2847AD.name
l := inputs.length
MsgBox %l%

Load(wb, what){
wb.navigate(what)
while wb.Busy
continue
wb.Visible := true
}

此代码始终打印 0。任何帮助都感激不尽。

标签: autohotkey

解决方案


“文档”在您的实际代码中是否大写?

我认为问题可能在于“文档”是每个“文档”的实例的原型对象,因此“文档”不包含正在查看的任何页面的特定标签或数据。

来自 IE11 控制台的示例图片


推荐阅读