Я могу автоматизировать пару веб-сайтов через vba и получить доступ к элементам по именам классов, тэгам, id, имени или иногда их комбинации.
Есть ли у нас опция выбора элементов в HTML-документе по их пути css?
Я искал это в google, но не нашел ответа.
xTremeExcel
Если у вас есть 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.
Вы можете сделать это с помощью jQuery
http://api.jquery.com/category/selectors/
также полезная статья о CSS-селекторах