Я пытаюсь заполнить форму с помощью Puppeteer на веб-странице, у ввода есть идентификатор, и я использую его как селектор.
Идентификатор:
#loginPage:SiteTemplate:formulaire:login-field
Когда я получаю селектор из Chrome, он дает мне следующее:
#loginPage\3a SiteTemplate\3a formulaire\3a login-field
И, если я добавлю первый или второй вариант в Puppeteer, он выдаст мне эту ошибку:
Error: Evaluation failed: DOMException: Failed to execute 'querySelector' on 'Document': '#loginPage:SiteTemplate:formulaire:login-field' is not a valid selector.
Вот код, если необходимо:
(async () => {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.goto('XXX');
await page.click(GOTO_LOGIN_BUTTON_SELECTOR)
await page.waitForNavigation({waitUntil: 'load'});
await page.waitFor(EMAIL_SELECTOR); // here
await page.focus(EMAIL_SELECTOR);
await page.keyboard.type(CREDS.email);
await page.focus(PASSWORD_SELECTOR);
await page.keyboard.type(CREDS.password);
await browser.close();
})();