0

我创建了一个工具,它将所有带有标记名的 HTml 输入元素 ID 作为输入,并将这些 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
4

1 回答 1

0

您可以尝试以这种方式检查它:

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 标记的属性。

于 2013-05-31T05:39:45.487 回答