Node.js 如何在Puppeter中检查元素是否包含某个字符串?

Node.js 如何在Puppeter中检查元素是否包含某个字符串?,node.js,puppeteer,Node.js,Puppeteer,我试图找出一个元素#view_container>div>div>div.pwWryf.bxPAYd>div>div.WEQkZc>div>form>content>section>div>content>div.ck6P8>div>div是否包含一组特定的字符(•••••••)。我对编码非常陌生,因此非常感谢您的帮助。类似这样的内容: “严格使用”; const puppeter=require('puppeter'); (异步函数main(){ 试一试{ const browser=wait

我试图找出一个元素
#view_container>div>div>div.pwWryf.bxPAYd>div>div.WEQkZc>div>form>content>section>div>content>div.ck6P8>div>div
是否包含一组特定的字符
(•••••••)
。我对编码非常陌生,因此非常感谢您的帮助。

类似这样的内容:

“严格使用”;
const puppeter=require('puppeter');
(异步函数main(){
试一试{
const browser=wait puppeter.launch();
const[page]=wait browser.pages();
等待页面。转到('https://example.org/');
const stringIsIncluded=等待页面。评估(()=>{
常量字符串='…';
常量选择器='p>a[href]';
返回文档.querySelector(选择器).innerText.includes(字符串);
});
控制台日志(包括字符串);
等待浏览器关闭();
}捕捉(错误){
控制台错误(err);
}
})();
如果需要检查元素的原始文本以及所有未规范化的空白,可以使用
.textContent
而不是
.innerText

查看


如何将其转换为if-else函数?如果url包含某个字符串:执行此操作:转到下一行代码您可以将url从“page.evaluate()”转移到Puppeter上下文中,然后在那里使用If-else。您能举个例子吗?对不起,我对编码还不熟悉。你的URL是什么?这是链接的a href吗?我希望它只读取URL的某一部分。在这种情况下:
https://kith.com/throttle/queue?
但是在“?”之后,任何东西都可以在它后面,所以我只希望它读到问号
page.$$eval('#view_container > div', (elements) =>
  elements.some((el) => el.textContent.includes('some text'))
);