所以,我是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">
我尝试了许多不同的方法来定位按钮,但都没有成功。如果我能提供任何其他信息,请告诉我!提前谢谢。
答案 0 :(得分:0)
CSS选择器:
您还可以使用以下选择器:
.dashboard-wrapper.transition*
开头的"."
表示className。然后dashboard-wrapper.transition*
表示className,其字符串为dashboard-wrapper.transition
,后跟任何内容。
VBA:
ie.document.querySelector(".dashboard-wrapper.transition*")
注意:
除了以下注释中给出的选择器:
div[class^="dashboard-wrapper transition"]
这意味着className "^"
以 开头,您可以切换到 包含 {{1 }}使用
"*"