3 回答
TA贡献1789条经验 获得超8个赞
其实你的选择器是错误的。类名 .email 需要一个点。
取而代之的是,
.form-control email
你需要这个,
.form-control.email
最终代码应该是这样的
await page.type('.form-control.email', 'test');
await page.type('.form-control.pr-5.password', 'test');
TA贡献1871条经验 获得超13个赞
我试过这个代码,它的工作原理!谢谢大家的帮助
const puppeteer = require('puppeteer');
function run () {
return new Promise(async (reject) => {
try {
const browser = await puppeteer.launch({ headless: false });;
const page = await browser.newPage();
await page.setViewport({ width: 1200, height: 720 });
await page.goto('https://www.extron.fr/home/login?ReturnUrl=/');
await page.type('.email', 'test')
await page.type('.password', 'test')
await page.keyboard.press('Enter');
} catch (e) {
return reject(e);
}
})
}
run().then(console.log).catch(console.error);
TA贡献1770条经验 获得超3个赞
您可以按标签名称和属性使用选择器,例如:
const puppeteer = require('puppeteer')
;(async () => {
const browser = await puppeteer.launch({ headless: false, devtools: true });
const page = (await browser.pages())[0]
page.setDefaultNavigationTimeout(0)
await page.setViewport({ width: 1200, height: 720 })
await page.goto('https://www.extron.fr/home/login?ReturnUrl=/')
await page.waitForSelector('button[type="submit"]')
await page.type('input[type="email"]', 'your.email@address.com')
await page.type('input[type="password"]', 'A_SecretPassword123@#$~!')
await page.click('button[type="submit"]')
await page.waitForSelector('alert>strong', { visible: true, timeout: 0 })
await browser.close()
})()
添加回答
举报