【发布时间】:2014-01-21 14:55:47
【问题描述】:
伙计们,
我遇到了注销功能这样编码的网页:
<div class="l login_even">
<span class="logout">
"("
<a class="logoutBtn" href="javascript:void(0);">logout</a>
")"
</span>
</div>
我可以使用 tagName "a" 的迭代来定位标签。
但是,我想单击注销按钮并注销网页。
如果我写下以下代码 sn-psas 会出错:
脚本 sn-p:
If IEApp.Document.readyState="complete" Or IEApp.Document.readyState="loaded" Or IEApp.Document.readyState="interactive" Then
Set objDoc = IEApp.Document
Set allTags = objDoc.getElementsByTagName("a")
For Each aTag In allTags
If aTag.innerHTML = "logout" Then
WSH.Echo("Found!")
aTag.click()
objDoc.Location.Reload(True)
'Else
'WSH.Echo("Not Found!")
End If
Next
End If
错误信息:
行:28
字符:3
错误:权限被拒绝:'innerHTML'
代码:800A0046
来源:Microsoft VBScript 运行时错误
任何人都可以帮助我吗?谢谢。
【问题讨论】:
-
顺便说一句,我有管理员权限。我很确定。
-
顺便说一句,第 28 行是 :If aTag.innerHTML = "logout" Then And I can get the "Found!"如果网页确实包含“注销”,则通知。
-
反正到现在为止还没有有价值的答案。我找到了一种实现注销功能的方法。当我单击注销按钮时,我使用 Wireshark 来捕获真实的 URI。我让 IEBrowser 浏览 URI。就这样完成了。但是,我仍然收到同样的错误,说 Permission Denied。暂时放下吧。
标签: vbscript automated-tests logout