@@ -33,6 +33,9 @@ def test_add_intercept(driver, pages):
3333 result = driver .network ._add_intercept ()
3434 assert result is not None , "Intercept not added"
3535
36+ # Clean up
37+ driver .network ._remove_intercept (result ["intercept" ])
38+
3639
3740def test_remove_intercept (driver ):
3841 result = driver .network ._add_intercept ()
@@ -88,6 +91,8 @@ def callback(request: Request):
8891 assert driver .find_element (By .NAME , "login" ).is_displayed (), "Request not continued"
8992 assert len (exceptions ) == 0 , "Exception raised when continuing request in handler callback"
9093
94+ driver .network .remove_request_handler ("before_request" , callback_id )
95+
9196
9297def test_continue_with_auth (driver ):
9398 callback_id = driver .network .add_auth_handler ("postman" , "password" )
@@ -97,6 +102,8 @@ def test_continue_with_auth(driver):
97102 )
98103 assert "authenticated" in driver .page_source , "Authorization failed"
99104
105+ driver .network .remove_auth_handler (callback_id )
106+
100107
101108def test_remove_auth_handler (driver ):
102109 callback_id = driver .network .add_auth_handler ("user" , "passwd" )
@@ -124,6 +131,8 @@ def callback(request: Request):
124131 pages .load ("formPage.html" )
125132 assert len (exceptions ) == 0 , "Exception raised in handler callback"
126133
134+ driver .network .remove_request_handler ("before_request" , callback_id )
135+
127136
128137@pytest .mark .xfail_chrome (reason = "Data URLs in Network requests are not implemented in Chrome yet" )
129138@pytest .mark .xfail_edge (reason = "Data URLs in Network requests are not implemented in Edge yet" )
@@ -140,10 +149,12 @@ def callback(request: Request):
140149 except WebDriverException as e :
141150 exceptions .append (e )
142151
143- driver .network .add_request_handler ("before_request" , callback )
152+ callback_id = driver .network .add_request_handler ("before_request" , callback )
144153 url = pages .url ("data_url.html" )
145154 driver .browsing_context .navigate (context = driver .current_window_handle , url = url , wait = ReadinessState .COMPLETE )
146155 time .sleep (1 ) # give callback time to complete
147156 assert driver .find_element (By .ID , "data-url-image" ).is_displayed ()
148157 assert len (data_requests ) > 0 , "BiDi event not captured"
149158 assert len (exceptions ) == 0 , "Exception raised when continuing request in handler callback"
159+
160+ driver .network .remove_request_handler ("before_request" , callback_id )
0 commit comments