Factory for Elements. This is used with Tab.query_selector(_all). Since we already have the tree, we don't need to fetch it for every single element. :param node: cdp dom node representation :type node: cdp.dom.Node :param tab: the target object to which this elem
(
node: cdp.dom.Node,
tab: Tab, tree:
typing.Optional[cdp.dom.Node] = None
)
| 21 | |
| 22 | |
| 23 | def create( |
| 24 | node: cdp.dom.Node, |
| 25 | tab: Tab, tree: |
| 26 | typing.Optional[cdp.dom.Node] = None |
| 27 | ): |
| 28 | """ |
| 29 | Factory for Elements. |
| 30 | This is used with Tab.query_selector(_all). |
| 31 | Since we already have the tree, |
| 32 | we don't need to fetch it for every single element. |
| 33 | :param node: cdp dom node representation |
| 34 | :type node: cdp.dom.Node |
| 35 | :param tab: the target object to which this element belongs |
| 36 | :type tab: Tab |
| 37 | :param tree: [Optional] the full node tree to which <node> belongs, |
| 38 | enhances performance. When not provided, you need to |
| 39 | call `await elem.update()` before using .children / .parent |
| 40 | :type tree: |
| 41 | """ |
| 42 | elem = Element(node, tab, tree) |
| 43 | return elem |
| 44 | |
| 45 | |
| 46 | class Element: |