gpt4 book ai didi

excel - VBA点击IE中的元素

转载 作者:行者123 更新时间:2023-12-04 20:28:10 25 4
gpt4 key购买 nike

我无法点击屏幕中的元素,它不是一个按钮,而是一个按钮。我已经通过网络检查器成功找到了它(我认为),但我无法弄清楚为什么不工作的原因......以前在我的代码中,我使用相同的代码点击“登录”按钮和它工作得很好。这是代码:

    Set objCollection = IE.document.getelementsbytagname("div")
For Each elem In objCollection
If IsObject(IE.document.getElementsByClassName("btn-group")) Then 'Scratchpad button clicking
If IsObject(IE.document.getElementsByClassName("pull-left fang-button fang-button-subtle no-margin ng-binding")) Then
Debug.Print "found it"
elem.Click
Exit For
End If
End If
Next elem

我正在尝试单击页面顶部的元素“Scratchpad”, as the image shows.提前致谢!

HTML:
<div class="btn-group" role="group" style="border:1px solid #ccc"> <a ng-class="{'active': !CrossSegmentConfig.showScratchPad &amp;&amp; !CrossSegmentConfig.showGraph}" class="pull-left fang-button fang-button-subtle no-margin ng-binding active" ng-click="CrossSegmentConfig.showScratchPad=false; CrossSegmentConfig.showGraph=false;" style=""> <i class="fa fa-align-left"></i> Parameters </a> <a ng-class="{'active': CrossSegmentConfig.showScratchPad}" class="pull-left fang-button fang-button-subtle no-margin ng-binding" ng-click="CrossSegmentConfig.toggleScratchPad()" style=""> <i class="fa fa fa-columns"></i> Scratchpad </a> <a ng-class="{'active': CrossSegmentConfig.showGraph}" class="pull-left fang-button fang-button-subtle no-margin ng-binding" ng-click="CrossSegmentConfig.toggleGraph()"> <i class="fa fa-line-chart"></i> Plot </a> </div>

最佳答案

这是一个 Angular JS 指令。尝试以下两种方法之一

ie.document.querySelector("[ng-click*=toggleScratchPad]").click

ie.document.parentWindow.execScript "document.querySelector('[ng-click*=toggleScratchPad]').click();"

关于excel - VBA点击IE中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55482667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com