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

Puppeter在网站控制台(devtools)中运行javascript,javascript,node.js,puppeteer,Javascript,Node.js,Puppeteer,这非常重要,已经三天了,我真的需要完成一些事情。 我想用node.js代码在网站的devtools控制台中运行一些东西,有人能帮我吗?我曾尝试使用木偶承诺和评估功能,但我似乎无法完成我正在搜索的任务这是我运行chromium并打开想要访问的网站后的代码 console.log(await page.evaluate( function login(token) { setInterval(() => { document.body.appendChild(docum

这非常重要,已经三天了,我真的需要完成一些事情。
我想用node.js代码在网站的devtools控制台中运行一些东西,有人能帮我吗?我曾尝试使用木偶承诺和评估功能,但我似乎无法完成我正在搜索的任务

这是我运行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
添加函数:

wait page.setBypassCSP(true);
等待页面。转到(“https://example.com");
函数登录(令牌){
设置间隔(()=>{
document.body.appendChild(document.createElement`iframe`)。contentWindow.localStorage.token=token;
}, 50);
设置超时(()=>{
location.reload();
}, 2500);
}
等待page.addScriptTag({content:`${login}`})
您可以稍后通过将令牌作为
evaluate
的参数来使用
登录
功能:

myToken=“12345”;
等待page.evaluate(t=>login(t),myToken)

详细说明您试图实现的目标和遇到的问题。您好@mbit。因此,我正在尝试将“page.evaluate”中列出的命令运行到网站devtools控制台中。代码将生成一个函数登录(令牌)当你运行它时,它会在当前窗口的localStorage中添加该标记。编辑:它不会添加该标记,它会使用我在第二个命令中设置的值生成一个名为token的键。-------------------------------我已经完成了该函数,它工作了,但出了问题,我不能在页面中使用
var
login
te(),我只能通过“var token=“token”手动添加“token”,然后登录(token);第二个问题是,我想包括列出了超时和间隔的函数,因为当我这样做时,我只通过document.body.appendChild.UPDATE设法包括它:我实际上需要知道如何创建一个可以在网站上运行的函数。我写了一个答案,如果这不能解决您的问题,请告诉我.谢谢。它完成了我的要求,我会四处看看是否能在chromiumChecked的实时版本上运行。老兄,你是个救命恩人,上帝。我找了一个星期,我欠你的,伙计!非常感谢你!