0

我正在使用 VBA 编写一个简单的爬虫。我发现我正在寻找的数据对应于 node <h6 class="country-name" id="Australia">

我知道如果我想从中选择数据,让我们说,<div class="section-country">我应该.getElementsByClassName("section-country")在我的 VBA 宏中使用。

在节点中同时存在 classid 的情况下,我应该在 VBA 宏中插入哪个命令来抓取数据?

非常感谢,阿维图斯

编辑:写作 .getElementsByClassName("country-name").getElementsById("Australia") 给我一个错误。为什么?

4

2 回答 2

1

getElementsByID(复数)不存在 - 应该只有一个具有给定 ID 的项目。因此,使用getElementByID确实存在的(单数)。如果碰巧有多个具有相同 ID 的元素,此函数将返回第一个。

正如其他人所说,按 ID 选择听起来比按类别选择更适合您想要做的事情

于 2013-03-17T21:57:18.827 回答
0

必须有一个像 getelementbyxpath 这样的方法,你可以通过使用这个 xpath "//div[@class='country-name' and @id ='Australia']" 来使用这个方法

例如:getElementsByXpath("//div[@class='country-name' and @id ='Australia']")

在这里阅读更多如何设置网络抓取的爬虫

于 2014-11-25T10:22:18.410 回答