我有以下html部分
<div>
<p class="wholesaletext"> Χονδρική Τιμή: <br/>
<span id="our_price_display" class="price" itemprop="price" content="9.9">
<p class="wholesaletext">9,90 €
</span> χωρίς Φ.Π.Α
<meta itemprop="priceCurrency" content="EUR" />
</p>
</p>
</div>
我正在尝试<p class=wholesaletext">
从上面获得以下内容的文字
Set price = ie.Document.getElementsByTagName("span")
Dim lnk As Variant
For Each lnk In price
If lnk.className = "price" Then
wks.Cells(i, "E").Value = lnk.innerText
Exit For
End If
Next
我什么都没得到。
我尝试过
Set price = ie.Document.querySelector(".price .wholesaletext")
wks.Cells(i, "E").Value = price.innerText
我什么都没有。
我试过了
Set price = ie.Document.getElementsByTagName("p")
Dim lnk As Variant
For Each lnk In price
If lnk.className = "wholesale" Then
wks.Cells(i, "E").Value = lnk.innerText
Exit For
End If
Next
但是,它会在html中获得另一个文本,而不是价格。
获取实际文本的更好方法是使用.wholesaletext
So的css类选择器,
ie.document.querySelectorAll(".wholesaletext")
然后按索引访问文本和带有价格的文本
ie.document.querySelectorAll(".wholesaletext").item(0).innerText
ie.document.querySelectorAll(".wholesaletext").item(1).innerText
CSS:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句