我已经创建了一个工具,它将所有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标签的属性。