【问题标题】:How can I click the tricky logout link and logout by using VBScript如何单击棘手的注销链接并使用 VBScript 注销
【发布时间】: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


【解决方案1】:

使用If aTag.innerText = "logout" Then 代替innerHTML

【讨论】:

  • 对不起,它不起作用。我遇到了同样的错误,我无法注销。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-09
  • 2020-06-10
  • 1970-01-01
  • 2017-08-15
  • 1970-01-01
  • 2011-06-15
  • 1970-01-01
相关资源
最近更新 更多