Use UI5 selectors with Playwright
Project description
playwright-ui5-select
A mirror of the playwright-ui5 custom selector engine, to streamline its use in python.
This package:
- mirrors the relevant distribution files
css.jsandxpath.js - reads file contents and exports it in a manner can be passed straight into the playwright api
- also provides the raw data if needed
Installation
uv:
uv add playwright-ui5-select
pip:
pip install playwright-ui5-select
Usage
Given a Playwright instance, register one or both selector engines with .selectors.register().
from playwright_ui5_select import css, xpath
# name can be changed here from "ui5_css" to whatever you like
playwright.selectors.register("ui5_css", css)
playwright.selectors.register("ui5_xpath", xpath)
You can use the fixture supplied by playwright-python to register your selectors with the session-scoped Playwright instance:
# in conftest.py
@fixture(scope="session", autouse=True)
def _(playwright: Playwright):
playwright.selectors.register("ui5_css", css)
The registered selector will now be available.
def test_basic(page: Page):
page.goto("https://ui5.sap.com")
page.click("ui5_css=sap.m.Button[text='Get Started with UI5']")
See the full api here.
Other uses
The package also exports *_raw variables for you to consume as you see fit:
from playwright_ui5_select import css_raw, xpath_raw
print(css_raw)
print(xpath_raw)
These do not include the extra IIFE code that returns the default exports as an expression.
You can also access the raw files directly with importlib.resources at import/ui5:
from importlib.resources import files
import playwright_ui5_select
data = files(playwright_ui5_select).joinpath("import").joinpath("ui5")
csspath = data.joinpath("css.js")
print("csspath", csspath)
print("css", csspath.read_text())
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file playwright_ui5_select-0.0.18.tar.gz.
File metadata
- Download URL: playwright_ui5_select-0.0.18.tar.gz
- Upload date:
- Size: 322.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ca80e08946ac622a5f45e705af614d99cf97a16efc5a3d88bb0f982d0e1f7f0
|
|
| MD5 |
1badb2ee237ffc01161c403038be2f5c
|
|
| BLAKE2b-256 |
59d3f34fd291e33fa966e07dd39179e3ecdf6bca59e8dcd37e6dc383078e8b7e
|
File details
Details for the file playwright_ui5_select-0.0.18-py3-none-any.whl.
File metadata
- Download URL: playwright_ui5_select-0.0.18-py3-none-any.whl
- Upload date:
- Size: 294.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97d388c71cccb0923949da655d0ff054ca713dc8cc68fba6440f25d33592b930
|
|
| MD5 |
4a895ea73cfeb19bc78bde0495c1f525
|
|
| BLAKE2b-256 |
5a0c3cf551810cd6bc2400b290cea5ba964d9c7e364dbbc9a186d53597d5d5b4
|