亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從頁面上的列表中查找單詞

從頁面上的列表中查找單詞

慕尼黑5688855 2021-08-20 09:55:55
我目前正在編寫一個腳本,它可以檢測壞詞并在出現該詞時發出警報。我正在使用 puppeteer,它可以訪問 chrome 瀏覽器,并且能夠在終端中運行命令。我在控制臺中嘗試了很多東西,例如“包含”,但這給出了一個未定義的錯誤。https://love2dev.com/blog/javascript-includes/我還嘗試在 Stackoverflow 上添加答案的代碼;使用javascript在html頁面中查找單詞但這在 puppeteer 中不起作用,它僅在您將其粘貼到終端中時才起作用。本系統只能搜索1個詞。我的想法是制作一個包含所有必須過濾的單詞的數組。到目前為止,我已經寫了以下內容。據我了解,要運行代碼,我需要將其放入evaluate() 的{} 中。const puppeteer = require('puppeteer');(async () => {    const browser = await puppeteer.launch();    const page = await browser.newPage();    const id = new Date();    console.log(id)    await page.goto('https://www.mediamarkt.nl/nl/search.html?query=iphone&searchProfile=onlineshop&channel=mmnlnl', {waitUntil: 'networkidle2'});    const html = await page.evaluate(() => {         return page.includes("mediamarkt");    });    console.log(html)    console.log("it worked, i guess");})();這會產生如下錯誤:19-07-23T23:38:23.763Z(node:24944) UnhandledPromiseRejectionWarning: Error: Evaluation failed: ReferenceError: page is not defined我要問你的問題是,我如何使用這些工具創建一個壞詞過濾器,或者我可以在哪里了解更多關于我需要的技能的信息。
查看完整描述

2 回答

?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

如果你想找到不好的短語(包括空格),你可以嘗試:

const found = await page.evaluate(() => window.find(elementsToSearchFor));

const found = (await page.content()).match(REGEX)


查看完整回答
反對 回復 2021-08-20
  • 2 回答
  • 0 關注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號