首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动搜索CAGE代码

问自动搜索CAGE代码
EN

Stack Overflow用户
提问于 2019-11-06 04:24:57
回答 1查看 67关注 0票数 1

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

注意:除非你之前已经打开过网站,并且没有关闭浏览器(你需要接受条款和条件),否则代码不会工作。

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

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2019-11-06 06:14:48

代码语言:javascript
复制
Set elements = HTML.getElementsByID(“detail_topsection”)

应该是

代码语言:javascript
复制
Set element = HTML.getElementByID(“detail_topsection”)  'no "s"

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58718939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档