html - VBA 从 yahoo Finance 收集数据(数据反应式)
问题描述
我正在尝试从 yahoo Finance 获取股票部门(例如:https ://es.finance.yahoo.com/quote/lcid/profile?p=lcid&guccounter= 1)在这种情况下,该部门将是“部门:汽车制造商”
如果我尝试查找路径或 ID,我可以找到以下内容:
<span class="Fw(600)" data-reactid="25">Auto Manufacturers</span>
If I copy the xpath it is `"//*[@id="Col1-0-Profile-Proxy"]/section/div[1]/div/div/p[2]/span[4]"
我的VBA如下:
dirección2 = "https://es.finance.yahoo.com/quote/" & Nombre2 & "/profile?p=" & Nombre2
wd.Start "chrome"
wd.Get dirección2
Application.Wait Now + TimeValue("00:00:05")
prueba = wd.FindElementsByClass("FW(600)")(24).Text
不可能按类查找元素,或者我可能做错了什么。
我还尝试通过查找并更改最后一句来获取信息,但我可能在,和标签上xpath
做错了。div
p
span
Prueba = wd.FindElementxpath("//*[@id='Col1-0-Profile-Proxy']/section").FindElementsByTag("div")(1).FindElementsByTag("p")(2).Text
有谁知道我怎样才能得到这些信息?
谢谢!
解决方案
推荐阅读
- javascript - TypeError:无法分配给对象“[object Array]”的只读属性“0”
- spring - 使用多对多关系返回空结果
- python - 使用 cx_Oracle 连接到远程 Oracle DB
- android - 如何在同一设备上的不同 Xamarin Forms 应用程序之间共享数据?
- amazon-web-services - AWS cdk 如何在 TypeScript 中标记资源?
- bash - Bash:在脚本内部运行时,`chmod a+x` 不起作用
- java - 春季启动失败时未重试 SQS JMS 消息
- java - 为什么 exasol 转换旧时间戳错误?
- html - 引导程序 4 的选择选择器问题:多选框离开屏幕
- docker - 从同一个 minikube 节点的容器化 spark docker 映像访问 Spark-Master