gpt4 book ai didi

javascript - puppeteer .match,如何让控制台记录字符串的所有内容而不仅仅是我的搜索

转载 作者:行者123 更新时间:2023-12-05 04:20:27 28 4
gpt4 key购买 nike

第一次在这里提问,但我被卡住了。我正在处理 discord,我们有一个票务系统,我可以在其中获取用户信息,然后将其输入到另一个站点。

不和谐调试:

<li id="chat-messages-1041534337184710696" class="messageListItem-ZZ7v6g" aria-setsize="-1"><div class="message-2CShn3 cozyMessage-1DWF9U wrapper-30-Nkg cozy-VmLDNB zalgo-26OfGz" role="article" data-list-item-id="chat-messages___chat-messages-1041534337184710696" tabindex="-1" aria-setsize="-1" aria-roledescription="Message" aria-labelledby="message-username-

//层次结构 V 的下层

<div id="message-content-1041534337184710696" class="markup-eYLPri messageContent-2t3eCI">@@@Dahsnxj</div>

现在我可以让控制台显示我的搜索通配符,但仅此而已。我无法让它吐出我需要的所有信息。

代码示例:

element => element.textContent)

if (pumps = (await page.content()).match('@@@')){



for (const pump of pumps){
let tish = (await page.content('div[class="markup-eYLPri messageContent-2t3eCI"]', element => element.textContent), pump)

console.log(tish);
}
}

控制台读回:

li[data-dnd-name="lk-ticket-lk_jinx"]
@@@
li[data-dnd-name="lk-ticket-xlilkamx"]

但我需要它来写“@@@userNameHere”

至于我在 discord 中的票是这样写的:

    Ticket Tool
BOT
— 11/13/2022
@=/ Welcome, Please type in your Roblox Username!
TYPE IN YOUR ROBLOX USERNAME NOT YOUR DISPLAY NAME!!!!!

TicketTool.xyz - Ticketing without clutter
=/ — 11/13/2022
please dont delete my ticket or type in here ty
@@@Dahsnxj

如您所见,我试图进入 var 的字符串是“Dahsnxj”,但我无法获取它。

感谢任何帮助,请原谅我乱用的 var 名称,因为我在尝试让它工作时感到很沮丧。 ty,如果我没有正确地表达我的问题,我也很抱歉,我非常乐意回答问题。

最佳答案

虽然我认为我没有正确遵循您的代码,甚至可能是您的问题。看起来您正在尝试使用正则表达式 @@@ 捕获用户名 @@@Dahsnxj

该正则表达式只会与用户名的 '@@@' 部分完全匹配,正则表达式可能应该是 @@@\w+ 以包含 'Dahsnxj' 也有点。

所以你的.match('@@@')会变成

.match('@@@\\w+')

关于javascript - puppeteer .match,如何让控制台记录字符串的所有内容而不仅仅是我的搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74457002/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com