【发布时间】:2015-02-25 22:39:00
【问题描述】:
我想检查一个项目@www.bgstechnic.com/availability的可用性
例如“1195”
我编写了这个 VBA 代码:
Sub ImportMyData()
Dim IE As New InternetExplorer
IE.Visible = False
IE.navigate "http://www.bgstechnic.com/availability?processed&F1244467957750MNRHTT=_"
Do
DoEvents
Loop Until IE.readyState = READYSTATE_COMPLETE
IE.document.getElementById("item-numbers").Value = "1195"
Set goBtn = IE.document.getElementById("bgs-submit")
goBtn.Click
Do
DoEvents
Loop Until IE.readyState = READYSTATE_COMPLETE
Dim sdd As String
sdd = IE.document.getElementById("availability-results").innerText
MsgBox sdd
End Sub
我需要在 Excel 中插入文本“有货,超过 50 件。有货”,但我找不到此子表的 ID (?)
【问题讨论】:
-
现在很奇怪:如果我更改为 "sdd = IE.document.getElementsByTagName("td")(1).innerText" 我会收到运行时错误 91,但通过按 f5 并进一步运行,我收到可用数量的消息...任何 clou 如何解决这个问题?
标签: excel web-scraping excel-2013 vba