Html 如何访问<;a>;位于内部的标签<;th>;在VBA中,不使用';你没有id或类名吗?

Html 如何访问<;a>;位于内部的标签<;th>;在VBA中,不使用';你没有id或类名吗?,html,vba,Html,Vba,我正在尝试自动化web表单,其中包含标记,该标记位于标记内。当我尝试getElementByTagName(“a”).innerText时,我没有得到所需的元素/文本。但是当我编写getElementByTagName(“th”).innerText时,它显示的是我所指向的确切文本。但是问题是我想点击这个文本的链接,即标签getElementByTagName(“th”)。单击不起作用。有人能帮忙吗?没有像getElementByTagName()这样的方法 有:document.getElem

我正在尝试自动化web表单,其中包含
标记,该标记位于
标记内。当我尝试
getElementByTagName(“a”).innerText
时,我没有得到所需的元素/文本。但是当我编写
getElementByTagName(“th”).innerText
时,它显示的是我所指向的确切文本。但是问题是我想点击这个文本的链接,即
标签<代码>getElementByTagName(“th”)。单击不起作用。有人能帮忙吗?

没有像
getElementByTagName()
这样的方法

有:
document.getElementsByTagName()
Element.getElementsByTagName()
。两者都返回一个实时
HTMLCollection

在后者中,元素指的是DOM元素。它允许您在该元素的子元素中搜索特定标记

请参阅以下MDN文件:

另外,值得一提的是,如果没有
document.*
或其他任何东西,浏览器会假定您正在尝试调用
window.getElementByTagName()


注意:我知道问题被标记为
vba
,而不是
javascript
,但在这种情况下,这似乎无关紧要。

在节点内执行后续搜索,而不是返回innerText。在本例中,if位于它的正下方,它将是您想要的第一个子节点。在更复杂的情况下,您也可以使用子级的getElementByTagName。如果是公共的,请提供相关的html和网站链接。请尝试innerHTML而不是innerTextFYI:没有
getElementByTagName
方法。它是
元素