【发布时间】:2020-05-22 22:47:58
【问题描述】:
我需要检查网站的元素以获取我的代码,但我不明白如何在 Node.JS 上使用 puppeteer
这是我尝试过的代码:
if(page.content('input[data-kwimpalaid="1580983806648-1"]'))
found = true
if(found = true)
console.log("I found it")
if(found = false)
console.log("I didn't found it")
所以我基本上需要的是,我有一个元素 ID 以 1 到 20 结尾的网站,它可以是随机的、连续的。例如,它可能从 1 开始,然后有 6 个 id (1,2,3,4,5,6),或者它可以从 5 (5,6,7,8,9,10) 开始。我想检查每个 ID,如果存在,则将 ''found'' 的值更改为 true。如果页面没有 id 1,请尝试 id 2、id 3、id 4 等。直到它找到该网站上存在的具有该 ID/CLASS 的输入。
简而言之,我需要检查我使用的选择器元素是否存在于网站上(内容)。
【问题讨论】:
-
首先,使用
==或===进行比较。 -
据我从文档中得知,
page.content()返回一个解析为整个 HTML 文本的 Promise。您需要运行page.$(selector).then(result)来查找元素。 -
上面是我正在尝试做的一个例子。 @ChrisG 我会检查你告诉我的内容并告诉你是否有问题。
-
听起来你的问题是一个“给我代码”的问题,恐怕我们这里不这样做。
-
我没有要代码,我只是想更好地了解 puppeteer,我不确定这个动作是否可行。没有理由不喜欢我的问题,它可能会帮助很多木偶新手。
标签: javascript node.js puppeteer