Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA internet explorer数据提取_Vba_Excel_Href_Getelementsbytagname - Fatal编程技术网

VBA internet explorer数据提取

VBA internet explorer数据提取,vba,excel,href,getelementsbytagname,Vba,Excel,Href,Getelementsbytagname,我有一个VBA宏,我通过它访问IE。然后,我使用doc.getElementsByTagName(“a”)遍历站点上的所有链接,对于每个链接,我都能够拉取: .innertext .类名 身份证件 .href .头衔 但是,当我在internet explorer中选中“Inspect Element”时,“a”标记中列出了其他数据点。 我感兴趣的两个项目是“data articletypeid”和“data Research ID”。我将如何提取这些值?他们似乎是这个网站的独特项目 谢谢,循环

我有一个VBA宏,我通过它访问IE。然后,我使用doc.getElementsByTagName(“a”)遍历站点上的所有链接,对于每个链接,我都能够拉取: .innertext .类名 身份证件 .href .头衔

但是,当我在internet explorer中选中“Inspect Element”时,“a”标记中列出了其他数据点。 我感兴趣的两个项目是“data articletypeid”和“data Research ID”。我将如何提取这些值?他们似乎是这个网站的独特项目


谢谢,

循环查看

的元素,始终显示您的代码。你需要知道这个名字适用于什么属性类型(数据点),这意味着你需要知道CSS和HTML。。。那么找到它应该很容易。。。也许提供特定网页的链接会有帮助。。。但肯定的是,这些通常是特定于站点的,并且是自定义属性-。可以在VBA中引用自定义属性吗?这正是我要找的。多谢。拉取实际属性名的语法是什么?item=element.attributename?假设我不知道将什么放在“数据动物类型”的位置,是否可以提取更新的“a”元素中每个属性的列表。现在可以提取元素的属性。
Dim elements, element, attr
Dim item As String

Set elements = ie.Document.GetElementsByTagName("a")

For Each element In elements
    For Each attr In element.Attributes
        Debug.Print attr.nodeName
    Next attr
Next element