首页 > 解决方案 > 当有多个相同的类名时,如何使用“getelementsbyclassname”?

问题描述

我正在尝试使用“span”标签上的 getelementsbyclassname 解析内部文本。但是有几个不同的内部文本与相同的类名匹配。我如何解析内部文本?

https://finance.naver.com/item/sise_day.nhn?code=063760 -> 是我试图从中解析的 Internet Explorer 文档。

我想得到具体的内部文本“15,550”,即昨天的收盘价。

在此处输入图像描述

标签: vbainternet-explorerweb-scrapinggetelementsbyclassname

解决方案


在表格中定位时,通过第 n 个类型的css 选择器使用行和列索引。你想要第 4 行,第 2 列。鉴于现代网站为此进行了优化,我使用 css 选择器作为一种更快的方法。

ie.document.querySelector(".type2 tr:nth-of-type(4) td:nth-of-type(2)").innerText

您可以简单地缩短为

tr:nth-of-type(4) td:nth-of-type(2)

作为页面上具有此坐标的第一个表。

我看不到任何有用的东西,但也许还检查了APIs


推荐阅读