UI自动化定位元素之js操作
warning:
这篇文章距离上次修改已过250天,其中的内容可能已经有所变动。
// 假设已经有一个页面对象page,以及相应的元素定位方法getByText
// 使用page对象的getByText方法定位到元素
const button = page.getByText('登录');
// 使用page.evaluate来执行JavaScript代码
// 这里的callback是在浏览器环境中执行的函数,可以直接操作DOM
await page.evaluate((btn, key) => {
// 假设按钮是一个可以输入文本的输入框,这里模拟输入密码
btn.value = key; // 将密钥值赋给输入框
}, button, 'your-password'); // 'your-password'是要输入的密码
// 继续其他的自动化测试步骤
这段代码展示了如何在Puppeteer中使用page.evaluate
方法来执行JavaScript代码,以操作页面上的元素。首先定位到登录按钮,然后通过page.evaluate
传入一个函数,在页面上下文中执行对按钮的操作,这里是输入密码。这是在UI自动化测试中常用的技术。
评论已关闭