我们可以通过VBA中的css路径访问元素吗?

时间:2014-02-06 12:47:24

标签: html css excel excel-vba vba

我通过vba自动化几个网站,并通过classname,tagname,id,name或有时这些组合来访问元素。

我们是否可以通过css路径选择HTML文档中的元素?

我在google上搜索这个但是没找到我的答案..

xTremeExcel

2 个答案:

答案 0 :(得分:0)

如果您有这样的HTML:

<html>
<head>
</head>
<body>
    <h1 class="a">Heading a</h1>
    <h1 class="b">Heading b</h1>
</body>
</html>

然后你可以在VBA中做这样的事情

Dim xmlDoc As DOMDocument60
Set xmlDoc = New DOMDocument60
xmlDoc.Load ("c:\htmltest.htm")

Debug.Print xmlDoc.SelectNodes("//h1").Length
Debug.Print xmlDoc.SelectNodes("//h1[@class='a']").Length

识别您的节点。 “长度”仅用于演示目的 您必须引用Microsoft XML 6.0才能使其正常工作。

答案 1 :(得分:-2)

您可以使用jQuery

执行此操作

http://api.jquery.com/category/selectors/

也是关于CSS选择器的有用文章

http://www.w3.org/TR/css3-selectors/