【发布时间】:2021-07-28 12:29:14
【问题描述】:
我正在使用带有headless=false 选项的 puppeteer,以便让用户在表单中键入一些详细信息,然后以编程方式读取结果。
我希望光标/焦点在页面加载时位于第一个输入字段上,但焦点始终在地址栏上。
有没有办法在页面内移动光标/焦点?
我已经尝试过await page.focus(selector)。
请查找以下示例:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({ headless: false});
const page = await browser.newPage();
let selector = ".w3-white.w3-padding.notranslate>form>input[name='firstname']";
await page.goto('https://www.w3schools.com/html/html_forms.asp');
await page.waitForSelector(selector,{waitUntil :"networkidle2"});
await page.focus(selector);
await page.type(selector,"aaa");
//await browser.close();
})();
我希望在页面加载后,用户将能够在输入字段中输入内容,而不必先“移动”到该字段中(通过鼠标或标签)。
【问题讨论】: