【发布时间】:2018-04-30 17:18:38
【问题描述】:
第一次发帖。尝试寻找类似的帖子,但没有找到任何东西。
我对 VBA 有点陌生。我正在尝试使用 Excel 导航到特定网站,单击单选按钮,输入一些文本作为搜索字符串,然后搜索该文本。当我浏览我的代码时,一切似乎都很好,但是当我单击搜索按钮时,我的搜索字符串被空白,并且我收到一条错误消息,告诉我输入搜索条件。代码如下:
Sub FranklinCountyWebsite()
'References: Microsoft Internet Controls, Microsoft HTML Object Library
Dim IE As New SHDocVw.InternetExplorer
Dim HTMLDoc As MSHTML.HTMLDocument
IE.Visible = True
IE.navigate "https://sheriff.franklincountyohio.gov/real-estate/"
Do While IE.readyState <> READYSTATE_COMPLETE
Loop
Set HTMLDoc = IE.document
HTMLDoc.getElementById("ctl00_SheetContentPlaceHolder_c_search1_rblSrchOptions_3").Click
HTMLDoc.getElementById("ctl00_SheetContentPlaceHolder_c_search1_SrchSearchString").Value = "43215"
HTMLDoc.getElementById("ctl00_SheetContentPlaceHolder_c_search1_btnSearch").Click
End Sub
有趣的是,如果我访问富兰克林县网站并手动输入文本,然后点击搜索,一切正常。有什么容易被我忽略的吗?
【问题讨论】:
-
它可以帮助在单击之前将焦点设置在控件上。
-
让它工作——非常感谢。我在将搜索字符串设置为特定值的部分之前添加了“HTMLDoc.getElementById("ctl00_SheetContentPlaceHolder_c_search1_SrchSearchString").Focus”。
-
好的,很酷,很棒。
标签: excel vba screen-scraping