因此,我是VBA/HTML的新手,我正在创建一个VBA网络爬虫。一切都进行得相当顺利,直到我在页面上遇到一个按钮,一旦单击它,类名就会从“仪表板-包装器转换关闭”更改为“仪表板-包装器转换打开”。该按钮没有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">
我尝试了许多不同的方法来定位按钮,但都没有成功。如果我能提供任何额外的信息,请让我知道!提前谢谢你。
发布于 2018-06-20 03:39:59
CSS选择器:
您还可以使用以下选择器:
.dashboard-wrapper.transition*
开头的"."
表示className。然后,dashboard-wrapper.transition*
表示带有字符串dashboard-wrapper.transition
的className,后跟任何内容。
VBA:
ie.document.querySelector(".dashboard-wrapper.transition*")
备注:
除了注释中给出的选择器之外:
div[class^="dashboard-wrapper transition"]
这意味着className "^"
从开始,您可以使用以下命令切换到contains "*"
div[class*="dashboard-wrapper transition"]
https://stackoverflow.com/questions/41679600
复制相似问题