html - 尝试单击网页中的按钮,但找不到类名
问题描述
我正在尝试单击下面 URL 中的按钮,然后下载 CSV 文件。
https://www.ftportfolios.com/retail/etf/targetoutcometools.aspx?ticker=BGLD
该按钮的文本内容为“点击下载”。
这是后端的图像。
我似乎无法让 VBA 识别按钮。我尝试了一些想法。这是我最近的尝试。
Sub ClickIt()
Dim oHtml As HTMLDocument
Dim oElement As Object
Set oHtml = New HTMLDocument
With CreateObject("WINHTTP.WinHTTPRequest.5.1")
.Open "GET", "https://www.ftportfolios.com/retail/etf/targetoutcometools.aspx?ticker=BGLD", False
.send
oHtml.body.innerHTML = .responseText
End With
For Each oElement In oHtml.getElementsByClassName("*" & "highcharts-button highcharts-contextbutton" & "*")
Debug.Print oElement.Children(0).src
Next oElement
End Sub
几乎看起来 JavaScript 被用于从另一个来源提取数据。关于如何自动化这个下载过程的任何想法?
解决方案
在控制台测试表明可以点击相关的tspan
ie.document.querySelector(".highcharts-exporting-group tspan").click
推荐阅读
- vue.js - 有没有更简单的方法来处理 vue 中的 graphql 突变?
- php - ACF 行显示最近帖子的缩略图
- c++ - 无法将 Freetype 加载的大多数字体的位图作为纹理上传到 OpenGL。但是,其他字体可以完美运行。(带有图像示例)
- bash - 使用 .sh 脚本设置环境变量在 zsh 下不起作用:如何转换函数
- asp.net - 如何解决引用库类中的依赖关系
- dynamic - bigquery 过程中的动态列名
- swift - 如何从 NSFetchRequest 获取数据而不返回数组(核心数据)
- android - 为什么Smali补丁后无法安装APK?
- c++ - SFML 在另一首歌曲完成后开始一首新歌
- go - 如何打印作为参数传递给函数的函数