【发布时间】:2013-07-20 08:36:15
【问题描述】:
我有一个 Excel VBA 宏
- 打开 IE,
- 导航到 Medicare 网站,
- 让我登录,
- 将网站上列出的声明与工作簿中已有的声明进行比较
- 提醒我任何差异
在登录步骤中我遇到了问题,所以我复制了下面的那部分代码。只要.click 行被执行,就会出现一个弹出窗口,要求用户单击OK 按钮以继续。宏执行被暂停,直到我手动单击弹出窗口上的 OK 按钮。
http://www.mymedicare.gov 网页背后的源代码有与弹窗相关的信息,但我一直无法弄清楚如何使用它,以便以编程方式单击弹窗 OK 按钮。
任何有关如何以编程方式单击弹出窗口的 OK 按钮的帮助将不胜感激。
注意:对于这个问题,可以使用任何用户 ID 和密码。如果您处理弹出窗口,您将被传递到一个显示错误用户 ID/密码之类的页面。
这将表明您已成功处理弹出窗口。
Sub Medicare_Claims()'
' Update the status bar
Application.StatusBar = "Running the Medicare Claims subroutine"
' Open the "MyMedicare web page
Set ie = CreateObject("InternetExplorer.Application")
With ie
.Visible = True
.Navigate "https://www.mymedicare.gov/"
End With
' Loop until the page is fully loaded
Do Until ie.ReadyState = 4 And Not ie.Busy
DoEvents
Loop
' Log-in
ie.Document.all.Item("ctl00_ContentPlaceHolder1_ctl00_HomePage_SWEUserName").Value = "abcde"
ie.Document.all.Item("ctl00_ContentPlaceHolder1_ctl00_HomePage_SWEPassword").Value = "12345"
ie.Document.getElementById("ctl00_ContentPlaceHolder1_ctl00_HomePage_SignIn").Click
' Loop until the page is fully loaded
Do Until ie.ReadyState = 4 And Not ie.Busy
DoEvents
Loop
Application.Wait (Now + TimeValue("0:00:15"))
' Navigate further to the Search Claims" web page
ie.Navigate "https://www.mymedicare.gov/searchclaims.aspx"
【问题讨论】:
标签: javascript excel automation alert vba