Skip to content

Commit acb22f1

Browse files
cp
1 parent f077597 commit acb22f1

File tree

4 files changed

+180
-57
lines changed

4 files changed

+180
-57
lines changed

py/selenium/webdriver/common/bidi/input.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,9 @@ class Input:
193193
def __init__(self, driver) -> None:
194194
self._driver = driver
195195

196-
def perform_actions(self, context: Any = None, actions: list[Any] = None) -> Generator[dict, dict, dict]:
196+
def perform_actions(
197+
self, context: Any = None, actions: list[Any] = None
198+
) -> Generator[dict, dict, dict]:
197199
"""Execute input.performActions."""
198200
params = {
199201
"context": context,
@@ -210,7 +212,9 @@ def release_actions(self, context: Any = None) -> Generator[dict, dict, dict]:
210212
params = {k: v for k, v in params.items() if v is not None}
211213
return command_builder("input.releaseActions", params)
212214

213-
def set_files(self, context: Any = None, element: Any = None, files: list[Any] = None) -> Generator[dict, dict, dict]:
215+
def set_files(
216+
self, context: Any = None, element: Any = None, files: list[Any] = None
217+
) -> Generator[dict, dict, dict]:
214218
"""Execute input.setFiles."""
215219
params = {
216220
"context": context,
@@ -220,7 +224,9 @@ def set_files(self, context: Any = None, element: Any = None, files: list[Any] =
220224
params = {k: v for k, v in params.items() if v is not None}
221225
return command_builder("input.setFiles", params)
222226

223-
def file_dialog_opened(self, context: Any = None, element: Any = None, multiple: bool = None) -> Generator[dict, dict, dict]:
227+
def file_dialog_opened(
228+
self, context: Any = None, element: Any = None, multiple: bool = None
229+
) -> Generator[dict, dict, dict]:
224230
"""Execute input.fileDialogOpened."""
225231
params = {
226232
"context": context,
@@ -229,4 +235,3 @@ def file_dialog_opened(self, context: Any = None, element: Any = None, multiple:
229235
}
230236
params = {k: v for k, v in params.items() if v is not None}
231237
return command_builder("input.fileDialogOpened", params)
232-

py/selenium/webdriver/common/bidi/network.py

Lines changed: 99 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -334,9 +334,11 @@ class ResponseStartedParameters:
334334
class Request:
335335
"""Represents a network request that can be intercepted and modified."""
336336

337-
def __init__(self, request_data: dict[str, Any], network_module: Any = None) -> None:
337+
def __init__(
338+
self, request_data: dict[str, Any], network_module: Any = None
339+
) -> None:
338340
"""Initialize a Request object.
339-
341+
340342
Args:
341343
request_data: The request data from the BiDi event.
342344
network_module: Reference to the Network module for executing commands.
@@ -362,16 +364,23 @@ def headers(self) -> list[Any]:
362364
request_info = self._request_data.get("request", {})
363365
return request_info.get("headers", [])
364366

365-
def continue_request(self, body: Any = None, cookies: list[Any] = None, headers: list[Any] = None, method: str = None, url: str = None) -> Any:
367+
def continue_request(
368+
self,
369+
body: Any = None,
370+
cookies: list[Any] = None,
371+
headers: list[Any] = None,
372+
method: str = None,
373+
url: str = None,
374+
) -> Any:
366375
"""Continue the request with optional modifications.
367-
376+
368377
Args:
369378
body: Optional request body override.
370379
cookies: Optional cookies to modify.
371380
headers: Optional headers to modify.
372381
method: Optional HTTP method override.
373382
url: Optional URL override.
374-
383+
375384
Returns:
376385
The result of the continue_request command.
377386
"""
@@ -383,12 +392,12 @@ def continue_request(self, body: Any = None, cookies: list[Any] = None, headers:
383392
cookies=cookies,
384393
headers=headers,
385394
method=method,
386-
url=url
395+
url=url,
387396
)
388397

389398
def fail_request(self) -> Any:
390399
"""Fail the request.
391-
400+
392401
Returns:
393402
The result of the fail_request command.
394403
"""
@@ -407,7 +416,14 @@ def __init__(self, driver) -> None:
407416
self._handler_id_counter = 0
408417
self.intercepts = [] # Track active intercepts
409418

410-
def add_data_collector(self, data_types: list[Any] = None, max_encoded_data_size: Any = None, collector_type: Any = None, contexts: list[Any] = None, user_contexts: list[Any] = None) -> Generator[dict, dict, dict]:
419+
def add_data_collector(
420+
self,
421+
data_types: list[Any] = None,
422+
max_encoded_data_size: Any = None,
423+
collector_type: Any = None,
424+
contexts: list[Any] = None,
425+
user_contexts: list[Any] = None,
426+
) -> Generator[dict, dict, dict]:
411427
"""Execute network.addDataCollector."""
412428
params = {
413429
"dataTypes": data_types,
@@ -419,7 +435,12 @@ def add_data_collector(self, data_types: list[Any] = None, max_encoded_data_size
419435
params = {k: v for k, v in params.items() if v is not None}
420436
return command_builder("network.addDataCollector", params)
421437

422-
def add_intercept(self, phases: list[Any] = None, contexts: list[Any] = None, url_patterns: list[Any] = None) -> Generator[dict, dict, dict]:
438+
def add_intercept(
439+
self,
440+
phases: list[Any] = None,
441+
contexts: list[Any] = None,
442+
url_patterns: list[Any] = None,
443+
) -> Generator[dict, dict, dict]:
423444
"""Execute network.addIntercept."""
424445
params = {
425446
"phases": phases,
@@ -429,7 +450,15 @@ def add_intercept(self, phases: list[Any] = None, contexts: list[Any] = None, ur
429450
params = {k: v for k, v in params.items() if v is not None}
430451
return command_builder("network.addIntercept", params)
431452

432-
def continue_request(self, request: Any = None, body: Any = None, cookies: list[Any] = None, headers: list[Any] = None, method: Any = None, url: Any = None) -> Generator[dict, dict, dict]:
453+
def continue_request(
454+
self,
455+
request: Any = None,
456+
body: Any = None,
457+
cookies: list[Any] = None,
458+
headers: list[Any] = None,
459+
method: Any = None,
460+
url: Any = None,
461+
) -> Generator[dict, dict, dict]:
433462
"""Execute network.continueRequest."""
434463
params = {
435464
"request": request,
@@ -442,7 +471,15 @@ def continue_request(self, request: Any = None, body: Any = None, cookies: list[
442471
params = {k: v for k, v in params.items() if v is not None}
443472
return command_builder("network.continueRequest", params)
444473

445-
def continue_response(self, request: Any = None, cookies: list[Any] = None, credentials: Any = None, headers: list[Any] = None, reason_phrase: Any = None, status_code: Any = None) -> Generator[dict, dict, dict]:
474+
def continue_response(
475+
self,
476+
request: Any = None,
477+
cookies: list[Any] = None,
478+
credentials: Any = None,
479+
headers: list[Any] = None,
480+
reason_phrase: Any = None,
481+
status_code: Any = None,
482+
) -> Generator[dict, dict, dict]:
446483
"""Execute network.continueResponse."""
447484
params = {
448485
"request": request,
@@ -463,7 +500,9 @@ def continue_with_auth(self, request: Any = None) -> Generator[dict, dict, dict]
463500
params = {k: v for k, v in params.items() if v is not None}
464501
return command_builder("network.continueWithAuth", params)
465502

466-
def disown_data(self, data_type: Any = None, collector: Any = None, request: Any = None) -> Generator[dict, dict, dict]:
503+
def disown_data(
504+
self, data_type: Any = None, collector: Any = None, request: Any = None
505+
) -> Generator[dict, dict, dict]:
467506
"""Execute network.disownData."""
468507
params = {
469508
"dataType": data_type,
@@ -481,7 +520,13 @@ def fail_request(self, request: Any = None) -> Generator[dict, dict, dict]:
481520
params = {k: v for k, v in params.items() if v is not None}
482521
return command_builder("network.failRequest", params)
483522

484-
def get_data(self, data_type: Any = None, collector: Any = None, disown: Any = None, request: Any = None) -> Generator[dict, dict, dict]:
523+
def get_data(
524+
self,
525+
data_type: Any = None,
526+
collector: Any = None,
527+
disown: Any = None,
528+
request: Any = None,
529+
) -> Generator[dict, dict, dict]:
485530
"""Execute network.getData."""
486531
params = {
487532
"dataType": data_type,
@@ -492,7 +537,15 @@ def get_data(self, data_type: Any = None, collector: Any = None, disown: Any = N
492537
params = {k: v for k, v in params.items() if v is not None}
493538
return command_builder("network.getData", params)
494539

495-
def provide_response(self, request: Any = None, body: Any = None, cookies: list[Any] = None, headers: list[Any] = None, reason_phrase: Any = None, status_code: Any = None) -> Generator[dict, dict, dict]:
540+
def provide_response(
541+
self,
542+
request: Any = None,
543+
body: Any = None,
544+
cookies: list[Any] = None,
545+
headers: list[Any] = None,
546+
reason_phrase: Any = None,
547+
status_code: Any = None,
548+
) -> Generator[dict, dict, dict]:
496549
"""Execute network.provideResponse."""
497550
params = {
498551
"request": request,
@@ -505,7 +558,9 @@ def provide_response(self, request: Any = None, body: Any = None, cookies: list[
505558
params = {k: v for k, v in params.items() if v is not None}
506559
return command_builder("network.provideResponse", params)
507560

508-
def remove_data_collector(self, collector: Any = None) -> Generator[dict, dict, dict]:
561+
def remove_data_collector(
562+
self, collector: Any = None
563+
) -> Generator[dict, dict, dict]:
509564
"""Execute network.removeDataCollector."""
510565
params = {
511566
"collector": collector,
@@ -521,7 +576,9 @@ def remove_intercept(self, intercept: Any = None) -> Generator[dict, dict, dict]
521576
params = {k: v for k, v in params.items() if v is not None}
522577
return command_builder("network.removeIntercept", params)
523578

524-
def set_cache_behavior(self, cache_behavior: Any = None, contexts: list[Any] = None) -> Generator[dict, dict, dict]:
579+
def set_cache_behavior(
580+
self, cache_behavior: Any = None, contexts: list[Any] = None
581+
) -> Generator[dict, dict, dict]:
525582
"""Execute network.setCacheBehavior."""
526583
params = {
527584
"cacheBehavior": cache_behavior,
@@ -530,7 +587,12 @@ def set_cache_behavior(self, cache_behavior: Any = None, contexts: list[Any] = N
530587
params = {k: v for k, v in params.items() if v is not None}
531588
return command_builder("network.setCacheBehavior", params)
532589

533-
def set_extra_headers(self, headers: list[Any] = None, contexts: list[Any] = None, user_contexts: list[Any] = None) -> Generator[dict, dict, dict]:
590+
def set_extra_headers(
591+
self,
592+
headers: list[Any] = None,
593+
contexts: list[Any] = None,
594+
user_contexts: list[Any] = None,
595+
) -> Generator[dict, dict, dict]:
534596
"""Execute network.setExtraHeaders."""
535597
params = {
536598
"headers": headers,
@@ -540,7 +602,9 @@ def set_extra_headers(self, headers: list[Any] = None, contexts: list[Any] = Non
540602
params = {k: v for k, v in params.items() if v is not None}
541603
return command_builder("network.setExtraHeaders", params)
542604

543-
def auth_required(self, response: Any = None, method: Any = None, params: Any = None) -> Generator[dict, dict, dict]:
605+
def auth_required(
606+
self, response: Any = None, method: Any = None, params: Any = None
607+
) -> Generator[dict, dict, dict]:
544608
"""Execute network.authRequired."""
545609
params = {
546610
"response": response,
@@ -550,7 +614,9 @@ def auth_required(self, response: Any = None, method: Any = None, params: Any =
550614
params = {k: v for k, v in params.items() if v is not None}
551615
return command_builder("network.authRequired", params)
552616

553-
def before_request_sent(self, initiator: Any = None, method: Any = None, params: Any = None) -> Generator[dict, dict, dict]:
617+
def before_request_sent(
618+
self, initiator: Any = None, method: Any = None, params: Any = None
619+
) -> Generator[dict, dict, dict]:
554620
"""Execute network.beforeRequestSent."""
555621
params = {
556622
"initiator": initiator,
@@ -560,7 +626,9 @@ def before_request_sent(self, initiator: Any = None, method: Any = None, params:
560626
params = {k: v for k, v in params.items() if v is not None}
561627
return command_builder("network.beforeRequestSent", params)
562628

563-
def fetch_error(self, error_text: Any = None, method: Any = None, params: Any = None) -> Generator[dict, dict, dict]:
629+
def fetch_error(
630+
self, error_text: Any = None, method: Any = None, params: Any = None
631+
) -> Generator[dict, dict, dict]:
564632
"""Execute network.fetchError."""
565633
params = {
566634
"errorText": error_text,
@@ -570,7 +638,9 @@ def fetch_error(self, error_text: Any = None, method: Any = None, params: Any =
570638
params = {k: v for k, v in params.items() if v is not None}
571639
return command_builder("network.fetchError", params)
572640

573-
def response_completed(self, response: Any = None, method: Any = None, params: Any = None) -> Generator[dict, dict, dict]:
641+
def response_completed(
642+
self, response: Any = None, method: Any = None, params: Any = None
643+
) -> Generator[dict, dict, dict]:
574644
"""Execute network.responseCompleted."""
575645
params = {
576646
"response": response,
@@ -590,11 +660,11 @@ def response_started(self, response: Any = None) -> Generator[dict, dict, dict]:
590660

591661
def add_request_handler(self, phase: str, callback: Any) -> int:
592662
"""Add a handler for network requests.
593-
663+
594664
Args:
595665
phase: The phase to intercept ("before_request", "response_started", etc).
596666
callback: Function to call with Request object when phase is reached.
597-
667+
598668
Returns:
599669
Handler ID that can be used to remove the handler later.
600670
"""
@@ -606,7 +676,7 @@ def add_request_handler(self, phase: str, callback: Any) -> int:
606676

607677
def remove_request_handler(self, phase: str, handler_id: int) -> None:
608678
"""Remove a request handler.
609-
679+
610680
Args:
611681
phase: The phase the handler was registered for.
612682
handler_id: The ID returned by add_request_handler.
@@ -621,11 +691,11 @@ def clear_request_handlers(self) -> None:
621691

622692
def add_auth_handler(self, username: str, password: str) -> int:
623693
"""Add a handler for HTTP authentication.
624-
694+
625695
Args:
626696
username: Username for authentication.
627697
password: Password for authentication.
628-
698+
629699
Returns:
630700
Handler ID that can be used to remove the handler later.
631701
"""
@@ -636,7 +706,7 @@ def add_auth_handler(self, username: str, password: str) -> int:
636706

637707
def remove_auth_handler(self, handler_id: int) -> None:
638708
"""Remove an auth handler.
639-
709+
640710
Args:
641711
handler_id: The ID returned by add_auth_handler.
642712
"""
@@ -645,7 +715,7 @@ def remove_auth_handler(self, handler_id: int) -> None:
645715

646716
def _add_intercept(self) -> dict[str, Any]:
647717
"""Internal method to add an intercept.
648-
718+
649719
Returns:
650720
Dictionary with 'intercept' key containing the intercept ID.
651721
"""
@@ -657,10 +727,9 @@ def _add_intercept(self) -> dict[str, Any]:
657727

658728
def _remove_intercept(self, intercept_id: str) -> None:
659729
"""Internal method to remove an intercept.
660-
730+
661731
Args:
662732
intercept_id: The intercept ID to remove.
663733
"""
664734
if intercept_id in self.intercepts:
665735
self.intercepts.remove(intercept_id)
666-

0 commit comments

Comments
 (0)