使用VBA操作IE时,不确定需点击哪个HTML元素?附相关代码
用VBA操作IE时定位目标点击元素的实用方案
嘿,我来帮你搞定这个定位HTML元素的问题!先把你提供的HTML片段贴出来方便分析:
vs. Pitchers
Sorting only sorts the values in the table shown
- Click a player to see each PA
Dim ie As Object Set ie = CreateObject("InternetExplorer.Application") ' 先确保页面已经加载完成,这里省略打开页面的代码 Dim targetElem As Object Set targetElem = ie.Document.getElementById("ajax_result_table_link") If Not targetElem Is Nothing Then targetElem.Click Else MsgBox "没找到目标元素哦" End If- 通过Class定位:
如果是那个下拉li元素,用类名定位(注意返回的是元素集合,要取第一个匹配项):Set targetElem = ie.Document.getElementsByClassName("hasmore drophover")(0) If Not targetElem Is Nothing Then targetElem.Click End If- 通过文本内容定位球员:
如果是要点击特定球员名字,遍历页面内的链接元素找匹配文本:Dim allLinks As Object, singleLink As Object Set allLinks = ie.Document.getElementsByTagName("a") ' 把下面的"目标球员名字"换成你要点击的球员名称 For Each singleLink In allLinks If InStr(singleLink.innerText, "目标球员名字") > 0 Then singleLink.Click Exit For End If Next singleLink快速确定元素的小技巧:
打开IE后按F12调出开发者工具,点击左上角的"选择元素"按钮(像个鼠标箭头的图标),然后在页面上点击你要操作的元素,就能在Elements面板看到它的完整HTML属性了——比如完整的id、class、甚至点击事件绑定,这样你就能精准写出定位代码啦!内容的提问来源于stack exchange,提问作者Nobodyukno
相关产品推荐
相关产品推荐

