【发布时间】:2019-06-15 03:48:19
【问题描述】:
我有以下网址
https://www.wavemotion.gr/shop/smartphone-accessories/easy-one-touch-wireless-fast-charging-mount
我正在尝试通过以下方式获取产品的可用性
For i = 2 To lastrow
mylink = wks.Cells(i, 2).Value
ie.Navigate mylink
While ie.Busy Or ie.ReadyState < 4: DoEvents: Wend
t = Timer
Do
DoEvents
On Error Resume Next
Set instock = ie.Document.querySelector(".stock.in-stock").innerText
If instock Is Nothing Then
Set availability = ie.Document.querySelector(".stock.out-of-stock").innerText
Else
Set availability = instock
End If
wks.Cells(i, "D") = availability
If Timer - t > MAX_WAIT_SEC Then Exit Do
On Error GoTo 0
Loop
Next i
但我总是在
上得到什么都没有Set instock = ie.Document.querySelector(".stock.in-stock").innerText
我检查了查询
它正在工作
我在这里做错了什么?没有任何 id 只针对类名
<p class="stock in-stock">Διαθέσιμο</p>
【问题讨论】:
标签: excel vba web-scraping