Javascript 自动化在控制台(DevTools)中创建的命令

Javascript 自动化在控制台(DevTools)中创建的命令,javascript,google-chrome-devtools,Javascript,Google Chrome Devtools,我有两条命令: window.scrollTo(0, 5000); document.querySelectorAll('.components-button.components-button-size-mini.components-button-type-primary.components-button-theme-dark.desktop.components-button-inline').forEach(btn => btn.click()); 我通过DevTools控制

我有两条命令:

window.scrollTo(0, 5000);

document.querySelectorAll('.components-button.components-button-size-mini.components-button-type-primary.components-button-theme-dark.desktop.components-button-inline').forEach(btn => btn.click());
我通过DevTools控制台在此网站上使用它们:

但当我向下滚动并加载更多配置文件时,Google Chrome会完全崩溃

我想知道是否有任何方法可以自动执行这些命令,并且不需要打开原始网站,这样浏览器就不会崩溃

命令的目的:

window.scrollTo(0, 5000);

document.querySelectorAll('.components-button.components-button-size-mini.components-button-type-primary.components-button-theme-dark.desktop.components-button-inline').forEach(btn => btn.click());
1-滚动到末尾以加载更多配置文件

2-单击可用配置文件的“跟随”按钮

不要模拟滚动,您的内存将很快溢出。只需模拟请求即可

示例代码:

var maxFolowNumber=1000;
var userProfileID=13080294;
var yourUserProfileID=…;//在你的个人资料url上。
运行=()=>{
对于(设i=0;ij.text())
.then(k=>JSON.parse(k).follower_list.forEach(q=>
取回(`https://booyah.live/api/v3/users/${yourUserProfileID}/follows`{
“body”:“{\”followee\u uid\:${q.uid}}”,
“方法”:“发布”,
})
));
}
run();

使用Puppeter或类似工具(例如python的任何CDP库)连接到正在运行的Chrome实例。Hi mate。。。它工作得很好,但我意识到,当试图将概要文件的数量从1000个增加到250000个左右时,DevTools很快就会崩溃。如果我试着从1000个配置文件中找出几个,它是不起作用的,因为它将继续只分析出现的前1000个配置文件,所以你不会找到更多的配置文件,对吗?有什么办法可以解决这个问题吗?我想你应该坚持10k-20k左右,如果你想要更高的数字,你可以使用
setTimeout
再次感谢你,伙计!