我必须查看网页上的大量视频(截图如下)。视频部分隐藏。而要观看每个视频,我必须more
一个一个地点击按钮(如下图所示)。
每页通常有 40 个视频。不断地滚动并more
一遍又一遍地点击按钮是乏味的,如果我继续这样做,我想我会受到重复性压力伤害。
所以,我想我会使用 Chrome Dev Toolsconsole
来识别按钮并在一个批处理过程中向它们发送所有点击。
我可以使用Chrome Dev Tools 中的工具
找到more
按钮,如下所示:inspect
按钮的more
DOM-tree 面包屑路径inspect
(请点击放大,下面有两个图像部分):
more
按钮标记代码如下所示:
<button class="d2l-label-text" type="button">
<d2l-icon class="d2l-button-subtle-icon" icon="d2l-tier1:chevron-down" dir="ltr"></d2l-icon>
<span class="d2l-button-subtle-content"><!---->more<!----></span>
<slot></slot>
</button>
more
按钮class
是_d2l-label-text
我想我会在console
:
> let allbuttonsArray = document.getElementsByClassName("d2l-label-text");
for (let eachbutton of allbuttonsArray) {
eachbutton.click();
}
然而,事实证明这document.getElementsByClassName("d2l-label-text")
并没有抓住任何东西。结果数组的长度为0
。
我尝试使用其他一些选择器,发现console
不是从 中抓取的generated source/computed html
,它只是在抓取那里的标签/元素source
(可以通过 获取的原始来源right-click, view source
)。
我的问题:我做错了什么?我怎样console
才能抓住generated source/computed html
more
按钮?