Html 从网页中提取文本并保存到单元格

Html 从网页中提取文本并保存到单元格,html,excel,vba,web-scraping,Html,Excel,Vba,Web Scraping,我想得到一些帮助,因为我已经挣扎了一个多星期试图找到答案。我有以下HTML,需要提取总行数并将其保存到Excel字段中 <div class="vcr_controls"> <input> <span class="sr-only">Showing rows 1 to 100 of 166</span> <span class="list_row_number_input">to " <span id="random id_las

我想得到一些帮助,因为我已经挣扎了一个多星期试图找到答案。我有以下HTML,需要提取总行数并将其保存到Excel字段中

<div class="vcr_controls">
<input>
<span class="sr-only">Showing rows 1 to 100 of 166</span>
<span class="list_row_number_input">to "
<span id="random id_last_row">100</span>
of "
<span id="random id_total_rows">166</span>
</span>
</div>

因为total_rows span标记生成了一个随机的字母数字,所以我不能简单地通过类名来选择它。登录的整个第一部分工作正常

使用返回单个节点的
querySelector
尝试以下CSS选择器

ie.document.querySelector("span[id*='total_rows']").innerText
querySelectorAll
返回一个没有
.innerText
属性的
nodeList
对象。您需要索引到
节点列表
,然后在检索到的节点元素上使用
.innerText
。我不确定
id
是否是id字符串值的一部分,如果是,您可以扩展到:

ie.document.querySelector("span[id*='id_total_rows']").innerText
我对选择器过于冗长;您可能只需执行以下操作:

ie.document.querySelector("[id$='total_rows']").innerText

使用
querySelector
尝试以下CSS选择器,该选择器返回单个节点

ie.document.querySelector("span[id*='total_rows']").innerText
querySelectorAll
返回一个没有
.innerText
属性的
nodeList
对象。您需要索引到
节点列表
,然后在检索到的节点元素上使用
.innerText
。我不确定
id
是否是id字符串值的一部分,如果是,您可以扩展到:

ie.document.querySelector("span[id*='id_total_rows']").innerText
我对选择器过于冗长;您可能只需执行以下操作:

ie.document.querySelector("[id$='total_rows']").innerText

我想你可以做一些寻找部分字符串的事情。请尝试
…querySelectorAll([id^='id\u total\u rows'])
您好,谢谢。我尝试过:Dim xobj Set xobj=IE.Document.queryselectoral(“[id^='id_total_rows']”)。Dim var1=xobj MsgBox var1消息框出现错误:[object NodeList]使用Set命令时是否需要将对象转换为字符串?啊-试试
…queryselectoral([…]).innerText
获取字符串。我以前在尝试其他方法时获得了此选项,但现在该框显示:[运行时错误“438”:对象不支持此属性或方法]再次感谢。我认为您可以执行一些查找部分字符串的操作。请尝试
…querySelectorAll([id^='id\u total\u rows'])
您好,谢谢。我尝试过:Dim xobj Set xobj=IE.Document.queryselectoral(“[id^='id_total_rows']”)。Dim var1=xobj MsgBox var1消息框出现错误:[object NodeList]使用Set命令时是否需要将对象转换为字符串?啊-试试
…queryselectoral([…]).innerText
获取字符串。我以前在尝试其他方法时获得了此选项,但现在该框显示:[运行时错误“438”:对象不支持此属性或方法]再次感谢