javascript - 使用 Puppeteer 单击复选框时出错
问题描述
我在点击 Footlocker Au 结帐页面上的复选框时遇到问题。我曾尝试在线搜索并尝试使用选择器和 xpath,但两者都不起作用。
https://i.stack.imgur.com/uyXFe.png
这是我用过的,但我已经尝试过标准
await page.click(" ");
网站:https ://www.footlocker.com.au/en/p/nike-tuned-men-shoes-47241?v=244209281104#!searchCategory=men
await page.evaluate(() => {
document.querySelector("body > main > div > div.fl-checkout > form > div > div.fl-checkout--content-container--address-block > div.fl-checkout--content-container--address-block--options-field > div:nth-child(3) > div > div > label").click();
});
解决方案
您可以直接定位输入并单击它。选择器可以使用 id 大大简化,而不是这个非常长且可能不准确的选择器。
'#fl-input-checkbox-create-account-panel'
如果需要,您甚至可以定位标签:
'label[for="fl-input-checkbox-create-account-panel"]'
推荐阅读
- makefile - makefile 更改工作目录,python
- itfoxtec-identity-saml2 - 身份验证完成后的 ERR_HTTP2_PROTOCOL_ERROR
- c# - 在 C# 向导中获取用户来自的屏幕(不是网页)的名称
- azure - 在 Azure 应用程序见解中查找“应用程序停止事件”
- python - 如何优化 df.assign?
- python - 未调用瓶钩 before_request
- java - Azure 服务总线 - 为 AMQP 协议设置轮询时间
- python-3.x - 如何在 Pandas DataFrame 中查找非独占数据的长度
- javascript - asc 和 desc 中的 lodash orderBy 日期不起作用
- api - 避免在前端构建 (REST API) URL