Converts any URL source to an absolute, properly encoded URL. async def resolve_url (
* ,
url : str ,
base_url : str ,
) -> str
Combines a relative URL with a base URL string. Use when you have an explicit base URL string to resolve relative paths against. Examples Resolve from Base URL String
from typing import TypedDict
from playwright.async_api import Page
from intuned_browser import resolve_url
class Params ( TypedDict ):
pass
async def automation ( page : Page, params : Params, ** _kwargs ):
# Resolve from base URL string
absolute_url = await resolve_url(
url = "/lists/table" ,
base_url = "https://sandbox.intuned.dev"
)
# Returns: "https://sandbox.intuned.dev/lists/table"
print (absolute_url)
return absolute_url
Arguments The relative or absolute URL to resolve.
Base URL string to resolve relative URLs against.
Converts any URL source to an absolute, properly encoded URL. async def resolve_url (
* ,
url : str ,
page : Page,
) -> str
Uses the current page’s URL as the base URL. Use when resolving URLs relative to the current page. Examples Resolve from the Current Page's URL
from typing import TypedDict
from playwright.async_api import Page
from intuned_browser import resolve_url
class Params ( TypedDict ):
pass
async def automation ( page : Page, params : Params, ** _kwargs ):
await page.goto( "https://sandbox.intuned.dev/" )
# Resolve from the current page's URL
absolute_url = await resolve_url(
url = "/lists/table" ,
page = page
)
# Returns: "https://sandbox.intuned.dev/lists/table"
print (absolute_url)
return absolute_url
Arguments The relative or absolute URL to resolve.
Playwright Page object to extract base URL from. The current page URL will be used as the base URL.
Converts any URL source to an absolute, properly encoded URL. async def resolve_url (
* ,
url : Locator,
) -> str
Extracts the href attribute from a Playwright Locator pointing to an anchor element. Use when extracting and resolving URLs from anchor (<a>) elements. Examples Resolve from Anchor Element
from typing import TypedDict
from playwright.async_api import Page
from intuned_browser import resolve_url
class Params ( TypedDict ):
pass
async def automation ( page : Page, params : Params, ** _kwargs ):
await page.goto( "https://sandbox.intuned.dev/" )
# Resolve from Anchor Element
absolute_url = await resolve_url(
url = page.locator( "xpath=//a[normalize-space()='Steps Form']" ),
)
# Returns: "https://sandbox.intuned.dev/steps-form"
print (absolute_url)
return absolute_url
Arguments Playwright Locator pointing to an anchor element. The href attribute will be extracted and resolved relative to the current page.