【发布时间】:2020-06-26 18:57:11
【问题描述】:
我正在尝试使用 puppeteer 登录 url,但它找不到输入元素和提交按钮,我相信这些元素是由 javascript 动态生成的,即使我使用的是 waitForSelector 它没有不工作,我错过了什么?
这是我的代码:
const puppeteer = require('puppeteer');
(async () => {
try {
const browser = await puppeteer.launch({
headless: false
});
const page = await browser.newPage();
await page.goto('http://contatoplus.com/#!login', { waitUntil: 'networkidle0' });
await page.waitForFunction("document.querySelector('#gwt-uid-3') && document.querySelector('#gwt-uid-3').clientHeight != 0");
// or wait until "visibility" not hidden
await page.waitForFunction("document.querySelector('#gwt-uid-3') && document.querySelector('#gwt-uid-3').style.visibility != 'hidden'");
const btnNext = await page.$('#gwt-uid-3');
await btnNext.keyboard.type('loginnn');
} catch (error) {
console.log(error);
}
})();
【问题讨论】:
标签: javascript node.js puppeteer