自动搜索CAGE码

我需要从DLA检索大约500个CAGE代码的属性,并将其记录在我的电子表格中。我首先尝试为一项检索它,然后最终将其循环。我不断遇到以下错误,我不知道为什么。

请注意,除非您之前已经打开过网站且没有关闭浏览器(您需要接受条款和条件),否则该代码无效。

单元格B2 = https://cage.dla.mil/Search/Results?q=07187&page=1

Sub NSCM()

Dim ie As Object

Set ie = CreateObject("INTERNETEXPLORER.APPLICATION")

'Retrieve CAGE Code
Dim CAGE As String
CAGE = Range("B2").Value


'Navigate to Cage Code general Page
ie.navigate CAGE

ie.Visible = True

While ie.Busy

    DoEvents

Wend


'Follow link to details page
For Each ele In ie.document.getElementsByTagName("a")
    If InStr(ele.innerText,"Details") > 0 Then ele.Click
Next

Do While ie.Busy Or _
    ie.readyState <> 4
    DoEvents
    Loop

'Pull Data

Dim count As Long
Dim erow As Long

Set HTML = ie.document

Set elements = HTML.getElementsByID(“detail_topsection”)

count = 0
For Each element In elements
    If element.classname = “result” Then
        enter code hereerow = Sheet1.Cells(Rows.count,1).End(xlUp).Offset(1,0).Row
        Cells(erow,1) = HTML.getElementsByTagName(“span”)(10).innerText
        Center code hereells(erow,1) = HTML.getElementsByTagName(“span”)(14).innerText
        count = count + 1
    End If
Next element

End Sub
yimao5788 回答:自动搜索CAGE码

Set elements = HTML.getElementsByID(“detail_topsection”)

应该是

Set element = HTML.getElementByID(“detail_topsection”)  'no "s"

页面上的元素ID应该是唯一的,因此getElementByID返回单个元素(或不返回任何元素),而不是像getElementsByTagName这样的元素集合

本文链接:https://www.f2er.com/3156602.html

大家都在问