Javascript 无法在链接销售导航器上运行puppeter脚本

Javascript 无法在链接销售导航器上运行puppeter脚本,javascript,node.js,web-scraping,browser,puppeteer,Javascript,Node.js,Web Scraping,Browser,Puppeteer,我正在使用javascript puppeter库使用以下代码登录linkedin sales navigator const page = await browser.newPage(); // set larger browser height so that the max of 10 results is shown per page page.setViewport({ width: 1280, height: 1200

我正在使用javascript puppeter库使用以下代码登录linkedin sales navigator

const page = await browser.newPage();

                // set larger browser height so that the max of 10 results is shown per page
                page.setViewport({ width: 1280, height: 1200 });
                console.log('page view port setup');

                await page.goto('https://www.linkedin.com/sales/login');

                const EMAIL_SELECTOR = '#username';
                const PASSWORD_SELECTOR = '#password';
                const BUTTON_SELECTOR = '#app__container > main > div > form > div.login__form_action_container > button';

                console.log('clicking page')
                await page.click(EMAIL_SELECTOR);
                await page.keyboard.type(CREDS.linkedin);
                console.log('password change');
                await page.click(PASSWORD_SELECTOR);
                await page.keyboard.type(CREDS.password);

                console.log('click the button');
                await page.click(BUTTON_SELECTOR);
当我执行代码段时,我得到了错误
但我发现该节点出现在ui中,这是因为表单位于iframe中。您必须在“木偶演员”中选择第一个:

const page=wait browser.newPage();
//设置更大的浏览器高度,以便每页最多显示10个结果
setViewport({宽度:1280,高度:1200});
log(“页面视图端口设置”);
等待页面。转到('https://www.linkedin.com/sales/login');
const iframe=wait(wait page.$('iframe')).contentFrame()
const EMAIL_SELECTOR='#username';
const PASSWORD_选择器='#PASSWORD';
const BUTTON_SELECTOR='#app_ucontainer>main>div>form>div.login_uuform_action_container>BUTTON';
console.log('单击页面')
等待iframe。单击(电子邮件选择器);
等待页面。键盘。键入(CREDS.linkedin);
console.log(“密码更改”);
等待iframe。单击(密码选择器);
等待页面。键盘。键入(凭证。密码);
log(“单击按钮”);
等待iframe。单击(按钮\选择器);