【发布时间】:2018-05-30 07:13:51
【问题描述】:
我想做的是使用 VBA 搜索website,在左侧框中输入一些单词并在右侧获取结果。
问题是我不懂 HTML,也不知道如何引用这个框。我使用 GetElementByID 但我收到错误:
objIE.Document.GetElementByID("text-translation-video-ad").Value = "piłka". "Object doesn't support this property or method".
这是我的代码:
Sub www()
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Top = 0
objIE.Left = 0
objIE.Width = 800
objIE.Height = 600
objIE.AddressBar = 0
objIE.StatusBar = 0
objIE.Toolbar = 0
objIE.Visible = True
objIE.Navigate ("https://pl.pons.com/tłumaczenie-tekstu")
Do
DoEvents
Loop Until objIE.ReadyState = 4
pagesource = objIE.Document.Body.Outerhtml
objIE.Document.GetElementByID("text-translation-video-ad").Value = "piłka"
objIE.Document.GetElementByID("qKeyboardInputInitiator").Click
Do
DoEvents
Loop Until objIE.ReadyState = 4
End Sub
【问题讨论】:
-
“搜索网站”是什么意思?您是要在页面的 HTML 中搜索特定的字词,还是要跨多个页面进行搜索?
标签: javascript html vba web-scraping