我正在编写一个脚本,该脚本将通过 Outlook Web Access 中的每封电子邮件。消息存储在表格中,可通过单击消息标题访问(如下所示)。
<table><tr><td nowrap class="frst">carrie.stevens@u... </td>
<td nowrap class="sc frst"><h1><a href="#" onClick="onClkRdMsg(this, 'IPM.Note', 0, 0);">Message 1</a></h1> </td><td nowrap class="frst">1/11/2011 12:16 PM </td></tr>
<tr><td nowrap>Doodle </td><td nowrap class="sc"><h1><a href="#" onClick="onClkRdMsg(this, 'IPM.Note', 1, 0);">Message 2</a></h1> </td><td nowrap>1/11/2011 8:29 AM </td></tr>`
</table>
问题是有一段java脚本用来打开每条消息
onClkRdMsg(this, 'IPM.Note', 0, 0)
onClkRdMsg(this, 'IPM.Note', 1, 0)
我尝试的是:
Dim HTMLDoc As HTMLDocument
Dim oBrowser As InternetExplorer
Sub Login_2_Website()
'The code requires references to the following:
'1 Microsoft Internet Controls
'2. Microsoft HTML Object Library
Dim oHTML_Element As IHTMLElement
On Error GoTo Err_Clear
Set oBrowser = New InternetExplorer
URL_fold = "mywebpage.com"
oBrowser.navigate URL_fold
oBrowser.Visible = True
Do
' Wait till the Browser is loaded
Loop Until oBrowser.readyState = READYSTATE_COMPLETE
HTMLDoc.parentWindow.execScript "onClkRdMsg(this, 'IPM.Note', 1, 0)"
Err_Clear:
If Err <> 0 Then
'Debug.Assert Err = 0
Err = 0
Err.Clear
Resume Next
End If
End Sub
但它不起作用。也没有:
For Each oHTML_Element In HTMLDoc.getElementsByTagName("h1")
oHTML_Element.Click
Next
我究竟做错了什么?非常感谢您的帮助,因为我的尝试不起作用 - 加载网页后不会触发 JS 代码。
谢谢你。