excel - 为什么我总是得到空值
问题描述
我正在尝试制作一个模块来为该网站提供网络抓取数据以使其表现出色,但我一直得到空值,任何人都可以帮助我
所以这是我的模块
Sub StockRetrieve()
Dim bot As New WebDriver
bot.Get "https://stockbit.com/#/symbol/NELY/financials"
bot.FindElementByXPath("//*[@id='content-box']/div[3]/div[2]/div[1]/div[3]/select").Click
bot.FindElementByXPath("//option[@value='bs']").Click
asset2020 = bot.FindElementByXPath("//table[contains(@class,'fin-table')]/tbody/tr[23]/td[2]").TextAsNumber
Sheets(1).Range("B2").Value = asset2020
Stop
End Sub
解决方案
可能是一条或多条路径是错误的。单步执行代码并在每一步验证elem的值。如果一切看起来都不错,那么您确定您要读取的值不为空吗?
Sub StockRetrieve()
Dim bot As New WebDriver
Dim elem as Variant
bot.Get "https://stockbit.com/#/symbol/NELY/financials"
elem = bot.FindElementByXPath("//*[@id='content-box']/div[3]/div[2]/div[1]/div[3]/select")
elem.Click
elem = bot.FindElementByXPath("//option[@value='bs']")
elem.Click
elem = bot.FindElementByXPath("//table[contains(@class,'fin-table')]/tbody/tr[23]/td[2]")
asset2020 = elem.TextAsNumber
Sheets(1).Range("B2").Value = asset2020
End Sub
推荐阅读
- twilio - Twilio : Using the body of the inbound sms to reply with a unique outbound sms
- django - 当我尝试同时创建用户和配置文件时,配置文件模型数据未保存
- c++ - 如何退出 C++ 阻塞队列?
- html - 如何使导航栏在固定位置后不改变宽度
- c - 指针缺少可空性类型说明符(_Nonnull、_Nullable 或 _Null_unspecified)
- laravel - 如何在顶点条形图中垂直显示条形上的值
- apache-beam - 使用 java-extensions 库 (beam-sdks-java-extensions-join-library) 的 Apache Beam JOIN
- android - Visual Studio Xamarin android 按钮点击事件代码生成
- javascript - 如何在动作创建函数中更改组件的内部状态属性
- python - python selenium 在点不可点击