首页 > 解决方案 > 从 URL 获取元属性

问题描述

我正在尝试从 URL 获取产品的价格,它有

<meta property="product:price:amount" content="47.2" />

我尝试了以下方法来获取它,但它不起作用

Set price = ie.Document.querySelector("product:price:amount")
worksheet.Cells(i, "D").Value = price.innerText

Set Doc = ie.Document
Set metaElements = Doc.all.tags(meta_tag)

   For Each element In metaElements

    If element.name = meta_name Then
    keywd = element.Content
    wks.Cells(i, "C").Value = keywd
    End If

   Next

标签: excelvbaweb-scraping

解决方案


您有多种选择,但如果您想参考product...; 那是属性的值property,所以你需要一个属性 = 值 css 选择器。属性选择器由 表示[]。此外,为避免与伪类选择器语法混淆,包含 的属性值:必须完全包含在''.

ie.document.querySelector("meta[property='product:price:amount']").Content

推荐阅读