首页 > 解决方案 > 无法使用 Puppeteer 单击 href

问题描述

我必须点击

<a href="javascript:OnNextItem('0');"><img src="../Common/Images/nextitem.gif" border="0" alt="Next item" title="Next item"></a>

与木偶戏。

在打字稿中,如果我使用

await page.click('a[href="javascript:OnNextItem("0")"');

在运行时我得到了错误:

“评估失败:DOMException:无法在 >'Document' 上执行 'querySelector':'a[href="javascript:OnNextItem("0")"' 不是有效的 >selector。在puppeteer_evaluation_script :1:33"

我在哪里做错了?

标签: typescriptpuppeteer

解决方案


替换page.click('a[href="javascript:OnNextItem("0")"')page.click('a[href="javascript:OnNextItem('0')"')(单引号)

如果这不起作用,请尝试此解决方法

const selector = 'input[href="javascript:OnNextItem('0');"]';

// does not work
await page.click(selector); 

// does work
await page.evaluate((selector) => document.querySelector(selector).click(), selector); 

推荐阅读