如何反复点击一个JavaScript链接,直到它消失
How to repeatedly click a JavaScript link until it disappears?
有些网页使用单页"分页",每次点击都显示越来越多的页面,有时在一个页面上显示所有内容是有用的(例如用于爬行)。与在Greasemonkey中连续单击按钮类似,我如何使用JavaScript(例如在Firefox控制台中)找到JavaScript链接并单击它,直到页面完全加载?在这种情况下,"full loaded"可以定义为
- "Load More"链接消失或
- "暂未找到视频"出现。
我不确定该在哪些元素上收听哪些事件以使其有效地发生(即,在单击之间等待最少的时间而不需要忙碌等待)。下面的代码不起作用,可能是因为页面的某些部分在请求另一个之前没有时间加载。
for (var i=1; i<209; i++) {
DISCO.video.sort('None','desc',i,'grid');
}
这似乎可以工作,但效率相当低:
function click() {
var element = $('.sort-assets-action');
if (typeof element === 'undefined') {
return;
}
var action = element.attr('onclick');
eval(action);
}
setInterval(click, 100);
相关文章:
- 当链接javascript承诺时,如何处理then()函数中的条件
- 如何在grails中链接javascript引导程序方法
- 在PHP代码中单击链接javascript函数调用
- 随机链接javascript以忽略当前页面
- 如何链接javascript承诺和错误
- 在从ruby on rails中的资产管道加载的布局上链接Javascript函数
- 用链接 JavaScript 替换 HTML 的问题
- 突出显示当前链接 Javascript
- 如何在数组中添加超链接(Javascript)
- 有没有一种简单的方法可以在节点上双击 vis.js 创建超链接/javascript-action
- Facebook分享深度链接 - Javascript
- 链接 JavaScript 变量
- 在 AJAX 成功的新选项卡中打开链接 - Javascript
- window.打开一个新页面,然后单击新页面中的链接 - JavaScript
- 链接 JavaScript 函数
- 在 PHP 中链接 Javascript 文件
- 在拖动事件期间禁用链接 Javascript
- 文本框使用 if else 语句打开我的链接 JavaScript
- ajax脚本运行后指向页面的链接(javascript锚点?)
- 动态创建链接Javascript