typescript - 无法使用 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"
我在哪里做错了?
解决方案
替换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);
推荐阅读
- java - 在 @PostConstruct 中调用另一个 bean 的方法引发了一个空指针 ex
- java - Java, sqlite3 自命令行故障排除
- kubernetes - 有没有办法在 K8S 单节点部署多容器应用程序进行生产?
- excel - 如何在Excel VBA中将字符#更改为=
- android - 如何频繁地从 api 获取数据?
- sql - 有没有办法使用 sqoop 将所有表而不是视图从 RDBMS 导入配置单元
- android - 插入或更新操作时如何显示 SQLException
- javascript - 为延迟加载的模块组件指定 routerLink?
- node.js - 为服务添加自定义端点 (Feathersjs)
- html - 每次有人新登录网站并使用html和python有一个注销按钮时如何更新用户名