我目前正在尝试在下面的代码中获取数字1780:

<span style="font-size: smaller;" data-bind="text: ' (' + filtered() + '
retrieved)', visible: filterVisible()"> (1780 retrieved)</span>


我将运行一个宏(VBA),该宏将仅在检索到的项目数少于2000的情况下从此站点下载文件。该数目可以根据excel的输入值而改变,因此我相信我必须使用通配符这个。现在,您如何仅获得数字1780?

最佳答案

假设从vba运行,则可以将CSS属性=值选择器与包含运算符一起使用,然后在节点的innerText上使用split and replace。我可能还想使用正则表达式来提取数字。

Dim s As String, arr() As String, num As Long

s = ie.document.querySelector("span[data-bind*='retrieved']").innerText
arr = Split(s, Chr$(32))
num = Replace$(arr(0), "(", vbNullString)

10-06 03:38