VBA Crawler:单击更改类名的按钮

时间:2017-01-16 15:21:25

标签: javascript html excel vba web-crawler

所以,我是VBA / HTML的新手,我正在为工作创建一个VBA Web爬虫。一切都进行得很顺利,直到我在页面上遇到一个按钮,一旦点击,就会更改类名称从#34; dashboard-wrapper transition closed"到"仪表板 - 包装器转换打开"。该按钮没有ID或任何其他标识符。

手动点击后,会出现一个下拉菜单,其中包含要点击的其他按钮。

该网站是用Javascript编写的,但该元素没有" onclick"或者" onsubmit",或任何那种性质。

<div class="le bubble-component-container reporting-wrapper dark">...</div>
<div tabindex= "-1" class="reporting-region">
<div>
<div class="dashboard-wrapper transition closed">

我尝试了许多不同的方法来定位按钮,但都没有成功。如果我能提供任何其他信息,请告诉我!提前谢谢。

1 个答案:

答案 0 :(得分:0)

CSS选择器:

您还可以使用以下选择器:

.dashboard-wrapper.transition*

CSS selector

开头的"."表示className。然后dashboard-wrapper.transition*表示className,其字符串为dashboard-wrapper.transition,后跟任何内容。


VBA:

ie.document.querySelector(".dashboard-wrapper.transition*")

注意:

除了以下注释中给出的选择器:

div[class^="dashboard-wrapper transition"]

这意味着className "^" 开头,您可以切换到 包含 {{1 }}使用

"*"