MCPcopy Create free account
hub / github.com/microsoft/playwright-python / get_by_role_selector

Function get_by_role_selector

playwright/_impl/_locator.py:953–996  ·  view source on GitHub ↗
(
    role: AriaRole,
    checked: bool = None,
    disabled: bool = None,
    expanded: bool = None,
    includeHidden: bool = None,
    level: int = None,
    name: Union[str, Pattern[str]] = None,
    pressed: bool = None,
    selected: bool = None,
    exact: bool = None,
    description: Union[str, Pattern[str]] = None,
)

Source from the content-addressed store, hash-verified

951
952
953def get_by_role_selector(
954 role: AriaRole,
955 checked: bool = None,
956 disabled: bool = None,
957 expanded: bool = None,
958 includeHidden: bool = None,
959 level: int = None,
960 name: Union[str, Pattern[str]] = None,
961 pressed: bool = None,
962 selected: bool = None,
963 exact: bool = None,
964 description: Union[str, Pattern[str]] = None,
965) -> str:
966 props: List[Tuple[str, str]] = []
967 if checked is not None:
968 props.append(("checked", bool_to_js_bool(checked)))
969 if disabled is not None:
970 props.append(("disabled", bool_to_js_bool(disabled)))
971 if selected is not None:
972 props.append(("selected", bool_to_js_bool(selected)))
973 if expanded is not None:
974 props.append(("expanded", bool_to_js_bool(expanded)))
975 if includeHidden is not None:
976 props.append(("include-hidden", bool_to_js_bool(includeHidden)))
977 if level is not None:
978 props.append(("level", str(level)))
979 if name is not None:
980 props.append(
981 (
982 "name",
983 escape_for_attribute_selector(name, exact=exact),
984 )
985 )
986 if description is not None:
987 props.append(
988 (
989 "description",
990 escape_for_attribute_selector(description, exact=exact),
991 )
992 )
993 if pressed is not None:
994 props.append(("pressed", bool_to_js_bool(pressed)))
995 props_str = "".join([f"[{t[0]}={t[1]}]" for t in props])
996 return f"internal:role={role}{props_str}"

Callers 3

get_by_roleMethod · 0.90
get_by_roleMethod · 0.85
get_by_roleMethod · 0.85

Calls 3

bool_to_js_boolFunction · 0.85
appendMethod · 0.80

Tested by

no test coverage detected