我正在编写一个VB6项目,该项目使用InternetExplorer.Application对象登录网站。登录表单是一个模态ASP表单。 .Document的所有元素都来自父页面。如何访问我在执行时打开的模态登录表单上的元素。单击登录按钮?
这是我的代码:
Set IE = CreateObject("InternetExplorer.Application")
IE.navigate "http://www.guestlink.co.uk"
IE.Visible = True
Do
DoEvents
Loop Until IE.ReadyState = READYSTATE_COMPLETE
IE.Document.All.Item("ctl00_imgLogin").Click
Do
DoEvents
Loop Until IE.ReadyState = READYSTATE_COMPLETE
With IE.Document.aspnetForm
.getElementById("ctl00_content_txtUserName").Value = "MyName"
....
End With
VB给出“对象变量未设置”错误,因为IE.Document.aspnetForm指向父页面上的元素,而不是模态ASP表单。如何让.document指向模态表单?
答案 0 :(得分:0)
您使用的URL是主页面,但登录表单位于IFRAME中。尝试将URL(IE.navigate)更改为: