首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用VBA从节标签中提取URL?

如何使用VBA从节标签中提取URL?
EN

Stack Overflow用户
提问于 2019-09-18 23:45:17
回答 1查看 57关注 0票数 0

我正在寻找away从HTML中提取特定类型的URL,如下所示:此处的唯一标识符是data-spec-code下的值,例如PROROC & KROROC。

代码语言:javascript
复制
<section data-spec-code="PROROC" only-child="">
    <div class="test-class">
        <div only-child="" class=" col-sm-4 col-md-3 col-lg-3 show-top-border hidden-xs tech-spec-title-container stack-0">
            <div class="test-class-title">
                <h5 class="top-offset-10 bottom-offset-0 force-bold-font"><span>Data </span></h5>

            </div>
        </div>
        <div only-child="" class=" col-sm-4 col-md-3 col-lg-3 show-top-border hidden-xs tech-spec-title-container stack-1">
            <div class="test-class-title">
                <!----><em>&nbsp;<span class="hidden">Data </span></em>
          </div>
        </div>
        <div only-child="" class=" col-sm-4 col-md-3 col-lg-3 show-top-border hidden-xs tech-spec-title-container stack-2">
            <div class="test-class-title">
                <!----><em>&nbsp;<span class="hidden">Data </span></em>
                <!----><small class="help-me-choose-link helpmechoosestyle"><a href="//www.url-i-want-to-extract.com" target="_blank">URL 1</a></small></div>
        </div>
    </div>
</section>
<section data-spec-code="KROROC" only-child="">
    <div class="test-class">
        <div only-child="" class=" col-sm-4 col-md-3 col-lg-3 show-top-border hidden-xs tech-spec-title-container stack-0">
            <div class="test-class-title">
                <h5 class="top-offset-10 bottom-offset-0 force-bold-font"><span>Data 2</span></h5>
            </div>
        </div>
        <div only-child="" class=" col-sm-4 col-md-3 col-lg-3 show-top-border hidden-xs tech-spec-title-container stack-1">
            <div class="test-class-title">
                <!----><em>&nbsp;<span class="hidden">Data 2</span></em>
            </div>
        </div>
        <div only-child="" class=" col-sm-4 col-md-3 col-lg-3 show-top-border hidden-xs tech-spec-title-container stack-2">
            <div class="test-class-title">
                <!----><em>&nbsp;<span class="hidden">Data 2</span></em>
                <!----><small class="help-me-choose-link helpmechoosestyle"><a href="//www.2nd-url-i-want-to-extract.com" target="_blank">URL 2</a></small></div>
        </div>
    </div>
</section>

我做了一个基于stackoverflow和谷歌的研究的代码,但我只能从页面或getElementsBy中提取所有链接。

我无法使用这些选项,因为超链接嵌套在另一个标记中,并且页面有太多的超链接。我也尝试过querySelector,但失败了。

我希望我能从你们所有人那里得到一些关于如何实现这一点的建议/指导。

以下是我的预期结果:

PROROC www.url-i-want-to-extract.com

KROROC www.Second-url-i-want-to-Extract.com

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-19 02:16:02

除了您对它的描述之外,还可以帮助您查看实际代码。

您可以从属性选择器开始,以那些attribute=value对为目标元素,并抓取子a标记

代码语言:javascript
复制
Dim i As Long
With ie.document.querySelectorAll("[data-spec-code=PROROC] a, [data-spec-code=KROROC] a")
    For i = 0 To .Length - 1
        Debug.Print .Item(i).href
    Next
End With
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57996526

复制
相关文章

相似问题

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