gpt4 book ai didi

javascript - Puppeteer 无效的选择器

转载 作者:行者123 更新时间:2023-11-30 20:01:52 29 4
gpt4 key购买 nike

我正在尝试在网页上使用 Puppeteer 填写表单,输入有一个 ID,我将其用作选择器。

ID 是:

#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();
})();

最佳答案

对于这样的 ID,一种选择是执行以下操作:

const EMAIL_SELECTOR = '[id="loginPage:SiteTemplate:formulaire:login-field"]';

或者,如果这不起作用,将其拆分如下以解决 ::

的使用
const EMAIL_SELECTOR = '[id*="loginPage"][id*="SiteTemplate"][id*="formulaire"][id*="login-field"]';

希望其中一个(或两个)对您有所帮助!

关于javascript - Puppeteer 无效的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53299763/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com