Version: Next
Selectors
Selectors can be used to install custom selector engines. See Working with selectors for more information.
#
selectors.register(name, **kwargs)name
<str> Name that is used in selectors as a prefix, e.g.{name: 'foo'}
enablesfoo=myselectorbody
selectors. May only contain[a-zA-Z0-9_]
characters.content_script
<bool> Whether to run this selector engine in isolated JavaScript environment. This environment has access to the same DOM, but not any JavaScript objects from the frame's scripts. Defaults tofalse
. Note that running as a content script is not guaranteed when this engine is used together with other registered engines.path
<Union[str, pathlib.Path]> Path to the JavaScript file. Ifpath
is a relative path, then it is resolved relative to the current working directory.script
<str> Raw script content.
An example of registering selector engine that queries elements based on a tag name:
- Sync
- Async