如何在 pyppeteer 中获取当前页面 URL

在 pyppeteer 中你可以使用

pyppeteer_get_url_snippet.py
url = await page.evaluate("() => window.location.href")

以获取当前 URL。注意 page.evaluate() 运行你给它的任何 Javascript - 因此你可以使用你的 Javascript 技能来创建所需的效果。

完整示例

pyppeteer_get_url_full.py
import asyncio
from pyppeteer import launch

async def main():
    browser = await launch()
    page = await browser.newPage()
    await page.goto('https://www.techoverflow.net')

    # 获取 URL 并打印
    url = await page.evaluate("() => window.location.href")
    print(url) # 打印 https://www.techoverflow.net/

    # 清理
    await browser.close()

asyncio.get_event_loop().run_until_complete(main())

Check out similar posts by category: Pyppeteer, Python