我正在编写一个使用 InternetExplorer.Application 对象登录网站的 VB6 项目。登录表单是一个模态的 ASP 表单。.Document 的所有元素都来自父页面。如何访问当我执行 .Click 登录按钮时打开的模式登录表单上的元素?
这是我的代码:
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 指向模态表单?