In pyppeteer you can use
url = await page.evaluate("() => window.location.href")
in order to get the current URL. Note that page.evaluate()
runs whatever Javascript your give it – hence you can use your Javascript skills in order to create the desired effect.
Full example
import asyncio from pyppeteer import launch async def main(): browser = await launch() page = await browser.newPage() await page.goto('https://www.techoverflow.net') # Get the URL and print it url = await page.evaluate("() => window.location.href") print(url) # prints https://www.techoverflow.net/ # Cleanuip await browser.close() asyncio.get_event_loop().run_until_complete(main())