如何获得HTML元素的id只有这是可见的网页上,如文本框,组合框,单选按钮,组合框在一次使用VBA



我已经创建了一个工具,它将所有HTml输入元素id与tagname作为输入,并将此id与其值存储在excel工作表中,当我想更改网页中的值时,我可以更改excel中的值并使用另一个宏更新网页,直到这是工作很好,但主要问题是当我得到所有的输入元素的标签名称输入我得到的id是不可见的像sessionID和一些变量在网页随着可见的项目,我不需要这些元素是不可见的用户。如何获得对用户可见的元素id,他可以与之交互??我已经搜索了足够的解决方案,并在这里结束,请帮助我。我使用以下代码来获取元素id

Set TDelements = IEfr0.getElementsByTagName("input")
If Sheets(sheetname).Cells(1, 1).Value = "" Then
     r = 0
     For Each TDelement In TDelements
     Sheets(sheetname).Range("A1").Offset(r, 0).Value = TDelement.Name
     Sheets(sheetname).Range("A1").Offset(r, 1).Value = TDelement.Value
        r = r + 1
         Next
        Set TDelements = IEfr1.getElementsByTagName("a")
       For Each TDelement In TDelements
         If TDelement.innerText = "Next" Then
         TDelement.Click
          End If
       Next
Else

你可以试着这样检查:

If TDelement.isContentEditable = True Then
'... your code here like:
 Sheets(sheetname).Range("A1").Offset(r, 0).Value = TDelement.Name
 Sheets(sheetname).Range("A1").Offset(r, 1).Value = TDelement.Value
    r = r + 1
End if

它适用于我测试过的示例HTML页面。但是,您的HTML页面可以有不同的方式来设置HTML标签的属性。

最新更新