【发布时间】:2022-10-13 23:14:39
【问题描述】:
我是 pupeeteer 的新手,首先我要做的是加载一个页面并单击一个按钮。但是,它无法定位元素。我认为这是因为我需要找到父元素或父元素的父元素。
<button role="button" data-testid="uc-accept-all-button" class="sc-gsDKAQ fHGlTM" style="border: 2px solid rgb(247, 196, 0); padding: 0.375rem 1.125rem; margin: 0px 6px;">Accept All</button>
这是从检查中获取的完整 css 选择器
#focus-lock-id > div.sc-furwcr.lhriHG > div >
div.sc-bYoBSM.egarKh > div > div > div.sc-dlVxhl.bEDIID >
div > button:nth-child(3)
这是我的代码:
const puppeteer = require("puppeteer");
async function launch() {
const browser = await puppeteer.launch({
headless: false,
defaultViewport: false,
});
const page = await browser.newPage();
await page
.goto("", {
waitUntil: "networkidle0",
})
.catch((err) => console.log("error loading url", err));
page.click('button[data-testid="uc-deny-all-button"]');
}
launch();
这是一个简单的接受和条件块,我想单击“全部接受”按钮将其关闭并继续进行。我需要先等待父元素然后进一步挖掘什么通常的操作?或者有什么简单的方法?
这是我试图关闭条款和条件的网站:https://www.partslink24.com/
【问题讨论】:
标签: javascript testing puppeteer browser-automation