【发布时间】:2020-04-20 03:31:56
【问题描述】:
我正在尝试在 puppeteer 字符串中使用一个字符串,但由于某种原因它不起作用。
特别是这段代码
await page.waitForSelector('div[class = "sh-dlr__list-result"')
当我尝试解析变量时
let identified1 = 'div[class = "sh-dlr__list-result"'
就这样
await page.waitForSelector(identified1)
这行不通。这真的是限制,有没有办法解决这个问题?
这是扩展代码
https://jsfiddle.net/hewlbern/6p7kdozt/10/ 在您的计算机上运行它,jsfiddle 不确定我是否可以从那里运行它。
我相信它现在正在创建一个 cors 错误 - 非常奇怪!为什么使用变量会产生 cors 错误:/
谢谢!
【问题讨论】:
-
你确定它在没有变量的情况下有效吗?
-
是的 - 可能与木偶师有关
-
那是不可能的,你能分享你的其余代码吗?你到底在哪里声明了那个变量,这样我们就可以看到发生了什么?您也可以在
await page.waitForSelector(identified1)之前记录identified1的值以进行完整性检查 -
好主意!我将列出其余代码:)
-
但这没有任何意义 - 为什么将其设为 const 会导致 cors 问题
标签: javascript dom web-scraping puppeteer