【发布时间】:2019-07-28 21:48:37
【问题描述】:
我使用 IE 在 vba 中创建了一个脚本,以便在从下拉列表中选择一个选项时填充内容。在网站的登录页面中有一个名为Type 的下拉菜单。当我点击Type 时,我可以在那里看到几个选项,我想点击其中的corporate bond。生成结果后,我想解析WKN。
我尝试通过单击下拉列表并从那里选择一个选项来使用我当前的脚本填充结果。但是,它会单击下拉菜单并选择所需的选项,但无法在 InternetExplorer 中生成任何结果。
如何从下拉列表中选择一个选项来填充和解析结果?
到目前为止我的尝试:
Sub SelectItem()
Const link = "https://www.boerse-stuttgart.de/en/tools/product-search/bonds/"
Dim IE As New InternetExplorer, Html As HTMLDocument, post As Object, T As Date
With IE
.Visible = True
.navigate link
While .Busy Or .readyState < 4: DoEvents: Wend
Set Html = .document
End With
Application.Wait Now + TimeValue("00:00:15")
Html.querySelector("#bsg-filters-btn-bgs-filter-3 .bsg-btn__icon").Click
Application.Wait Now + TimeValue("00:00:05")
Html.querySelector("#bsg-filters-menu-bgs-filter-3 .bsg-scrollbox label[for='bsg-checkbox-3053']").Click
Application.Wait Now + TimeValue("00:00:05")
Html.querySelector(".bsg-dropdown__footer button[type='button']").Click
End Sub
【问题讨论】:
-
为什么点击第一个字段的Close button 和第三个
.querySelector?我猜你至少需要指定第二个找到的元素:Html.querySelectorAll(".bsg-dropdown__footer button[type='button']")(1).Click。提交的整个网络表单应该是什么样子,每个字段? -
这需要登录吗?圆圈一直在为我呼呼。
-
@QHarr 它无需登录即可使用。目前有 1413 个担保债券类型的结果。
-
不,不需要登录@QHarr。
-
:-( 所以该网站只是讨厌我。啊....它讨厌我的代理。已排序。
标签: html vba web-scraping internet-explorer-11