如何引用模态ASP表单上的元素?

时间:2012-11-12 12:44:56

标签: asp.net internet-explorer vb6 modal-dialog document

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

1 个答案:

答案 0 :(得分:0)

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

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