尝试使用VBA来抓取每页30个产品的某些产品页面。如果您在开发工具中检查页面,我需要的元素都在span标签中,并且具有简单的类名; " part-number"," price"等。页面上的每个产品都有一个,然后是一个空的。但是如果你按Ctrl + U并查看源代码,那么只有空代码。因此,如果您查看开发工具,则有31个span标签,其中包含类" part-number",30个填充的和一个空的。但是如果你看一下源代码,那里只有空代码。
如果我尝试做某事......
For x = 0 to 29
Debug.Print "Part number = " & ie.document.getElementsByClassName("part-number")(x).innerText
Next x
...它返回一个空白值,然后使用"对象变量或未设置块变量来关闭错误。"
非常确定这里发生的事情是服务器提供的源代码只包含每个类的一个空白span标记,然后HTML的其余部分由Javascript或其他任何东西动态创建,但VBA只是试图刮掉原始的源代码。
我可以通过任何方式在渲染后将其刮掉DOM吗?