【发布时间】:2019-03-01 09:07:03
【问题描述】:
我是新手,正在尝试从 imdb.com 网站上抓取纵横比详细信息。
我在 You Tube 上掠夺了一些代码,并使用检查元素对其进行了调整。
代码打开 imdb 并按标题运行搜索,但返回运行时错误 438。
理想情况下,我希望它返回顶部结果的 html,这样我就可以进一步单击顶部结果以进入包含技术详细信息的页面,从中我可以获取纵横比信息并将其粘贴到单元格中。
不幸的是,我的 Click 指令失败了 - 甚至还没有到提取纵横比信息的地步。
谁能看出我哪里出错了?
非常感谢,
尼克
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = Range("Title").Row And Target.Column = Range("Title").Column Then
Dim ie As New InternetExplorer
ie.Visible = True
ie.navigate "https://www.imdb.com/find?ref_=nv_sr_fn&q=" & Range("Title").Value
Do
DoEvents
Loop Until ie.readyState = READYSTATE_COMPLETE
Dim doc As HTMLDocument
Set doc = ie.document
Dim sDD As String
doc.getElementsByTagName("a").Click
End If
End Sub
【问题讨论】:
-
您只能单击集合的单个成员 - 而不是整个集合。例如。
doc.getElementsByTagName("a")(0).Click -
您能否举例说明 Range("Title") 中的内容以及预期结果?
-
范围标题将是电影标题。
标签: html excel vba web-scraping getelementsbytagname