猿问

如何在 Puppeteer 中单击带有 data-elementid 的按钮?

如何在 Puppeteer 中单击带有 data-elementid 的按钮?


网站上有这样的:


<button class="M-r MB-r j3 Mn-cy" tabindex="0" type="button" data-elementid="searchButton">

我正在尝试单击按钮:


const selector = '#searchButton';

await page.waitForSelector(selector);

await page.click(selector);

我尝试等待 10 秒以确保页面已完全加载。


收到错误:


TimeoutError: waiting for selector `#searchButton`

有什么想法吗?


白猪掌柜的
浏览 107回答 1
1回答

慕容3067478

问题似乎出在选择器上。这:const&nbsp;selector&nbsp;=&nbsp;'#searchButton';在 html 中翻译成这样:id="searchButton"但你正在寻找data-elementid="searchButton"属性。试试这个:const&nbsp;selector&nbsp;=&nbsp;'[data-elementid="searchButton"]';
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答