gpt4 book ai didi

javascript - Puppeteer 在网站控制台中运行 javascript (devtools)

转载 作者:太空宇宙 更新时间:2023-11-03 23:49:04 26 4
gpt4 key购买 nike

非常重要,已经三天了,我真的需要完成一些事情。
我想使用 node.js 代码在网站的 devtools 控制台中运行某些内容,有人可以帮助我吗?我尝试使用 puppeteer Promise&Eval 函数,但我似乎无法执行我正在搜索的操作。

这是我运行 chromium 并打开我想要访问的网站后的代码。

console.log(await page.evaluate(
function login(token) {
setInterval(() => {
document.body.appendChild(document.createElement `iframe`).contentWindow.localStorage.token = `"${token}"`
}, 50);
setTimeout(() => {
location.reload();
}, 2500);
}
));

page.waitFor( 2000 ).then(console.log('Next command'))

var account = "";

console.log(await page.evaluate(
account = `myaccount`
));


page.waitFor( 2000 ).then(console.log('Next command'))

console.log(await page.evaluate(
login(account)```

最佳答案

您可以使用addScriptTag添加函数:

await page.setBypassCSP(true);
await page.goto("https://example.com");
function login(token) {
setInterval(() => {
document.body.appendChild(document.createElement `iframe`).contentWindow.localStorage.token = token;
}, 50);
setTimeout(() => {
location.reload();
}, 2500);
}
await page.addScriptTag({content: `${login}`})

稍后您可以通过将 token 作为 evaluate 的参数传递来使用 login 函数:

myToken = "12345";
await page.evaluate(t => login(t), myToken)

关于javascript - Puppeteer 在网站控制台中运行 javascript (devtools),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60018013/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com