选择器"/>
无法在 Puppeteer 上查询选择器
我安装了
Puppeteer
并想查询一个选择器来处理它。
但是我遇到过
TypeError: selector.startsWith is not a function”错误。
我试图通过添加 toString() 来更改核心代码来修复它,但它没有用。 这是我试过的两种表达方式:
await page.$eval('#firstName', elem => elem.click());
await page.waitForSelector('#firstName');
两者均无效并产生相同的错误。
我还尝试安装旧的 puppeteer 和 node 版本,但仍然相同。 我该如何解决这个问题,谢谢?
所有错误日志信息为:
file:///C:/Users/User/Desktop/mail/node_modules/puppeteer-core/lib/esm/puppeteer/common/GetQueryHandler.js:51
if (selector.startsWith(prefix)) {
^
TypeError: selector.startsWith is not a function
at getQueryHandlerAndSelector (file:///C:/Users/User/Desktop/mail/node_modules/puppeteer-core/lib/esm/puppeteer/common/GetQueryHandler.js:51:30)
at CDPElementHandle.$ (file:///C:/Users/User/Desktop/mail/node_modules/puppeteer-core/lib/esm/puppeteer/common/ElementHandle.js:74:51)
at IsolatedWorld.$ (file:///C:/Users/User/Desktop/mail/node_modules/puppeteer-core/lib/esm/puppeteer/common/IsolatedWorld.js:126:25)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async IsolatedWorld.focus (file:///C:/Users/User/Desktop/mail/node_modules/puppeteer-core/lib/esm/puppeteer/common/IsolatedWorld.js:186:24)
at async file:///C:/Users/User/Desktop/mail/index.js:17:5
回答如下:
更多推荐
无法在 Puppeteer 上查询选择器
发布评论