【发布时间】:2021-02-01 03:15:43
【问题描述】:
我刚开始学习网页抓取,我正在尝试制作一个代码,在网页中搜索特定数据并单击搜索,然后在 excel 表中提取特定数据,我成功放置了我想要查找的变量在网页中,但是当我使用搜索按钮时,我收到此错误
我不知道该怎么做或纠正它 这是我的代码和按钮代码
VBA 代码
Sub clickICC()
Dim ie As Object
Dim form As Variant, button As Variant
Set ie = CreateObject("InternetExplorer.Application")
myjobtyp = InputBox("Enter type of MP,MOD,DATE")
With ie
.Visible = True
.navigate ("http://XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
While ie.ReadyState <> 4
DoEvents
Wend
ie.document.getElementsbyname("searchById").Item.innertext = myjobtyp
Set form = ie.document.getElementsbytagname("form")
Set button = form(0).onsubmit
form(0).submit
Do While ie.busy: DoEvents: Loop
Set TDelements = .documents.getElementsbytagname("td")
r = 0
c = 0
For Each TDelements In TDelements
sheet1.Range("A1").Offset(r, c).Value = TDelement.innertext
r = r + 1
Next
End With
Set ie = Nothing
End Sub
网页按钮代码
任何人对此有线索或告诉我如何解决这个问题?
【问题讨论】:
-
有人可以帮我吗? :(
-
混淆网页链接是您的帖子没有任何答案的主要原因。
-
出现错误时哪一行亮?
-
带有“Set button = form(0).onsubmit”的行我认为是因为我的按钮 ID 搜索没有 ID,因此可以使用 rowspan 和 colspan 进行更改??
-
删除
Set button = form(0).onsubmit这一行。分享网页的 URL。目前我无法重现该代码的问题,请检查MCVE。
标签: excel web-scraping vba