1

我正在编写一个使用 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 指向模态表单?

4

1 回答 1

0

您使用的 URL 用于主页,但登录表单位于 IFRAME 内。尝试将 URL (IE.navigate) 更改为:

https://www.guestlink.co.uk/login.aspx?placeValuesBefore

于 2012-11-13T03:18:37.047 回答