正在尝试用python进行WebRap,Pypeter

2024-09-29 00:17:17 发布

您现在位置:Python中文网/ 问答频道 /正文

目标是从跟踪tiktok追随者的网站上获取信息,并将其发布在console/send in discord频道中。目前正在使用discord启动它,但正在控制台中打印它。下面列出的当前代码打印:

[<pyppeteer.element_handle.ElementHandle object at 0x00000214B2703640>]

@bot.command()
async def stats(ctx):
    statspage = await browser.newPage()
    await statspage.goto('https://livecounts.io/tiktok-live-follower-counter/charlieputh')
    t = await statspage.xpath('//*[@id="__next"]/div/div/div[3]/div[2]/div/div/div/div')
    print(t)

我想它返回与数量的追随者在该页上列出。请帮忙


Tags: 代码indivsend目标网站elementawait
1条回答
网友
1楼 · 发布于 2024-09-29 00:17:17

page.xpath函数提供元素列表,而不是文本。 如果要获取元素的文本,需要对其求值,如:

elements = await statspage.xpath('//*[@id="__next"]/div/div/div[3]/div[2]/div/div/div/div')
text = await page.evaluate("e => e.innerText", elements[0])

正如您可能知道的,Pypetteer是一个非官方Python版本的Puppeter,所以您应该看看documentation of puppeteer来了解它是如何工作的。还有docs of pyppeteer看看Python版本有什么不同

相关问题 更多 >