目前楼主需要连续打开多个<a>标签对应的网址,<a>标签最大数量为40个。
目前楼主是获取到所有<a>标签存数组里然后循环,用<a>标签的a.click()来直接请求。window.open()也试过,都可以实现功能。楼主原本为了防止瞬间最大40次的请求次数太多,被当成爬虫ban掉,而且瞬间加载太多网页也会卡,所以想设置个时间间隔依次请求。
但是浏览器有个弹窗节流策略,用代码在一瞬间请求多次不会触发,但如果请求间隔在半秒以内,比如100毫秒请求一次,浏览器都会强制且额外的增加延迟,最少也要半秒才能执行下一次请求。原本想要4秒请求40次,现在20秒才能请求完毕,太漫长了基本不能使用。
楼主技术力不足,目前没找到能规避浏览器弹窗节流策略的方法。麻烦好心大佬指点一下。
目前楼主是获取到所有<a>标签存数组里然后循环,用<a>标签的a.click()来直接请求。window.open()也试过,都可以实现功能。楼主原本为了防止瞬间最大40次的请求次数太多,被当成爬虫ban掉,而且瞬间加载太多网页也会卡,所以想设置个时间间隔依次请求。
但是浏览器有个弹窗节流策略,用代码在一瞬间请求多次不会触发,但如果请求间隔在半秒以内,比如100毫秒请求一次,浏览器都会强制且额外的增加延迟,最少也要半秒才能执行下一次请求。原本想要4秒请求40次,现在20秒才能请求完毕,太漫长了基本不能使用。
楼主技术力不足,目前没找到能规避浏览器弹窗节流策略的方法。麻烦好心大佬指点一下。