MCPcopy Index your code
hub / github.com/microsoft/playwright-python / locator

Method locator

playwright/_impl/_locator.py:791–818  ·  view source on GitHub ↗
(
        self,
        selectorOrLocator: Union["Locator", str],
        hasText: Union[str, Pattern[str]] = None,
        hasNotText: Union[str, Pattern[str]] = None,
        has: Locator = None,
        hasNot: Locator = None,
    )

Source from the content-addressed store, hash-verified

789 self._frame_selector = frame_selector
790
791 def locator(
792 self,
793 selectorOrLocator: Union["Locator", str],
794 hasText: Union[str, Pattern[str]] = None,
795 hasNotText: Union[str, Pattern[str]] = None,
796 has: Locator = None,
797 hasNot: Locator = None,
798 ) -> Locator:
799 if isinstance(selectorOrLocator, str):
800 return Locator(
801 self._frame,
802 f"{self._frame_selector} >> internal:control=enter-frame >> {selectorOrLocator}",
803 has_text=hasText,
804 has_not_text=hasNotText,
805 has=has,
806 has_not=hasNot,
807 )
808 selectorOrLocator = to_impl(selectorOrLocator)
809 if selectorOrLocator._frame != self._frame:
810 raise ValueError("Locators must belong to the same frame.")
811 return Locator(
812 self._frame,
813 f"{self._frame_selector} >> internal:control=enter-frame >> {selectorOrLocator._selector}",
814 has_text=hasText,
815 has_not_text=hasNotText,
816 has=has,
817 has_not=hasNot,
818 )
819
820 def get_by_alt_text(
821 self, text: Union[str, Pattern[str]], exact: bool = None

Callers 7

get_by_alt_textMethod · 0.95
get_by_labelMethod · 0.95
get_by_placeholderMethod · 0.95
get_by_roleMethod · 0.95
get_by_test_idMethod · 0.95
get_by_textMethod · 0.95
get_by_titleMethod · 0.95

Calls 2

to_implFunction · 0.90
LocatorClass · 0.70

Tested by

no test coverage detected