javascript - 使用 UI 登录测试的节点
问题描述
我使用以下博客来使用播放权限登录,我需要类似的东西用于我的应用程序,当我使用时,headless:flase
我看到它打开了带有用户密码的 UI,但是它没有点击登录按钮,我采用了代码我尝试以下方法,我错过了什么吗?
(async () => {
const browser = await chromium.launch({ headless: false });
const page = await browser.newPage();
await page.goto('https://app.com');
await page.fill('input[type="text"]', 'user@test.com');
await page.fill('input[type="password"]', 'Abcd1234!');
// page.click('div[data-testid="LoginForm_Login_Button"]');
page.click('div[id="logOnFormSubmit"]');
}
)();
解决方案
您当前正在使用
page.click('div[id="logOnFormSubmit"]');
您给定的代码示例中没有具有该 ID 的 div,而是有一个按钮。您需要更改该行以反映这一点。最终代码如下所示。
(async () => {
const browser = await chromium.launch({ headless: false });
const page = await browser.newPage();
await page.goto('https://app.com');
await page.fill('input[type="text"]', 'user@test.com');
await page.fill('input[type="password"]', 'Abcd1234!');
// page.click('div[data-testid="LoginForm_Login_Button"]');
page.click('button[id="logOnFormSubmit"]');
}
)();
推荐阅读
- javascript - 显示动态生成的输入字段的输入值
- python - 尝试在python中使用循环进行矩阵向量和矩阵矩阵乘法
- reactjs - 如何从 1 个组件中的两个端点获取数据?
- python - Python定义具有其他变量类型的变量
- java - 你如何在java中四舍五入一个双用户输入值?
- python - 在 Python 中删除二叉树节点。为什么 self != parent.left 或 parent.right?
- powerbi - 为什么平均值不适用于 power bi dax
- visual-studio-code - 有没有办法摆脱 VS 代码中浏览器评论扩展的模糊预览?
- c++ - 如何使用自定义错误消息使概念失败 (C++20)
- mdx - 使用日期小于的 MDX 获取数据