gpt4 book ai didi

javascript - 如何模糊 puppeteer 中的输入元素?

转载 作者:数据小太阳 更新时间:2023-10-29 05:06:59 33 4
gpt4 key购买 nike

我正在用 puppeteer 师测试形式。该表单具有在输入元素上发生模糊事件时触发的验证。但是在 puppeteer 中没有模糊元素的 API。

我正在尝试聚焦/单击 bodydiv 元素,但这无法触发我的 onBlur 验证。 page.click("body"), page.focus("body")

现在,我正在为火焰模糊事件使用虚假的点击图像。但这不是一个好方法。

export class LoginPage {
constructor(private page: Page) {}

async setup(): Promise<void> {
await this.page.goto(MY_LOGIN_FORM);
}

async typeEmail(email: string): Promise<void> {
await this.page.type("input[name=email]", email);
await this.blur();
}

async typePassword(password: string): Promise<void> {
await this.page.type("input[name=password]", password);
await this.blur();
}

async clickLoginButton(): Promise<void> {
await this.page.click("button");
}

private async blur(): Promise<void> {
// HACK
await this.page.click("img");
}
}

有什么方法可以不使用 hack 来模糊输入元素吗?

最佳答案

我想使用 $eval甚至可能更干净一点:

await page.$eval('input[name=email]', e => e.blur());

关于javascript - 如何模糊 puppeteer 中的输入元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49643940/

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