Skip to content

Commit f07ab53

Browse files
committed
feat(elements): add BidiFindElementsMixin and BiDiWebElement
Implement BiDi element finding using browsingContext.locateNodes with typed Locator variants (CssLocator, XPathLocator). BiDiWebElement uses sharedId for element references and script.callFunction for all interactions (click, text, visibility, etc). BiDiTab now inherits BidiFindElementsMixin for find()/query() support.
1 parent bd22dde commit f07ab53

3 files changed

Lines changed: 528 additions & 1 deletion

File tree

pydoll/browser/firefox/tab.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from pydoll.commands.bidi.session_commands import SessionCommands
1313
from pydoll.commands.bidi.storage_commands import StorageCommands
1414
from pydoll.connection.bidi_connection_handler import BiDiConnectionHandler
15+
from pydoll.elements.mixins.bidi_find_elements_mixin import BidiFindElementsMixin
1516
from pydoll.protocol.bidi.base import Command, T_CommandParams, T_CommandResult
1617
from pydoll.protocol.events import BIDI_EVENT_MAP, Event
1718
from pydoll.protocol.types import Cookie, CookieParam
@@ -22,7 +23,7 @@
2223
logger = logging.getLogger(__name__)
2324

2425

25-
class BiDiTab:
26+
class BiDiTab(BidiFindElementsMixin):
2627
"""Firefox tab automation via WebDriver BiDi protocol.
2728
2829
Unlike CDP where each tab has its own WebSocket connection,

0 commit comments

Comments
 (0)