如何在刮取时检查getelementById中的部分string匹配

我需要得到这个ID的价值:“价格含税9926”

<span class="price-including-tax"> <span class="label">Incl. Tax:</span> <span class="price" id="price-including-tax-9926"> £70.21 </span> </span> 

这是网站

这是我迄今为止所尝试的:

 Sub GetPriceData() Dim IE As New InternetExplorer Dim doc As HTMLDocument Dim wk As Worksheet, frow As Long, urL As String, i As Long Set wk = Sheet1 frow = wk.Range("B" & Rows.Count).End(xlUp).Row For i = 2 To frow urL = Trim(wk.Range("B" & i)) With IE .Navigate urL .Visible = True Do While IE.Busy DoEvents Loop Set doc = .document 
  amt = doc.getElementById("price-inlcuding-tax-9926").innerText 'Run time error '91 Object variable with or with block not set 
  wk.Range("C" & i) = amt End With Next i IE.Quit Set IE = Nothing End Sub 

我想这样做的几个url将有一部分的ID为常数,即: "price-including-tax-""9926"作为variables有一种方法,我可以使用部分匹配searchid或使用Like

你的问题重新:你可以部分匹配一个ID,看看这个职位 。 希望它有帮助