我试图自动化的过程,我必须查询网站:http://rgl.faa.gov/Regulatory_and_Guidance_Library/rgAD.nsf/MainFrame?OpenFramesetVBA IE自动化
有一个输入文本字段<input name="query size="20"/>"
,我想填充,但我在努力这样做。目前我正在测试我的代码,看看我是否可以引用标签。
Sub fill()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
IE.navigate "http://rgl.faa.gov/Regulatory_and_Guidance_Library/rgAD.nsf/MainFrame?OpenFrameset"
IE.Visible = True
While IE.busy
DoEvents
Wend
For Each it In IE.Document.getElementsByTagName("input")
If it.Name = "newquery" Then
MsgBox ("yup")
End If
Next
End Sub
我想我的问题是,在输入栏处于2个框架集和框架......
任何想法,如果这甚至有可能吗?
我试图运行的代码,但我遇到了它甾体抗炎药是“对象不支持此属性或一些错误方法。”调试时突出显示函数中的区域For Each frame In document.frames .. – ltsai
显然,frames'集合不允许'For Each'。我已经用一个常规的For'循环代替了,现在它似乎工作。另外请注意,我已经更改为'while IE.document.readyState <>“complete”' - 我认为*比轮询IE.Busy'好,但我不完全确定。因人而异。 – Tomalak
我不知道我在做什么错,但我复制并粘贴你的代码,并收到一个新的错误“ByRef参数类型不匹配”。我试图改变它的ByVal,仍然没有按预期工作。 – ltsai