0
在这里发现的Excel VBA刮CSS元素是,我试图刮从HTML文档的一部分:HTML文档
<div id="abc" class="outer">
::before
<div class="inner"></div>
::after
</div>
我试着用得到这个片段的innerHTML
Set Elements = Document.getElementsByClassName("outer")
MsgBox Elements(0).innerHTML
,在消息框弹出的唯一事情是(不带引号):
"<div class="inner"></div>"
的innerHTML似乎在CSS伪元素之后忽略:: before和::。有没有办法抓住这些或确定他们是否在那里?
我问的原因是,当我试图自动化的应用程序处于加载状态时,:: before和:: after元素在那里。一旦它不在加载状态,这些元素就消失了。
谢谢
我不认为这是可能的内嵌样式。 – tech2017
相关:[之前::和之后的意思是什么?](https://stackoverflow.com/questions/22484020/what-do-before-and-after-mean) – Jeeped
如果您在文本中获取HTML响应而不是xmldom你可以字符串操作来提取'class =“outer”>“之后和之前的所有内容 我必须在工作中创建一个字符串操作函数来处理编写不好的HTML代码,这些代码不会加载到xmldom对象,它适用于大型html文件。 – jamheadart