@@ -112,24 +112,26 @@ def setUp(self):
112112 username = self .admin_username , password = self .admin_password
113113 )
114114
115- def open (self , url , driver = None , timeout = 5 ):
115+ def open (self , url , html_container = '#main-content' , driver = None , timeout = 5 ):
116116 """Opens a URL.
117117
118118 Input Arguments:
119119
120120 - url: URL to open
121121 - driver: selenium driver (default: cls.base_driver).
122+ - html_container: CSS selector of an HTML element to look for once the page is ready
123+ - timeout: timeout until the page is ready
122124 """
123125 driver = driver or self .web_driver
124126 driver .get (f'{ self .live_server_url } { url } ' )
125- self ._wait_until_page_ready (driver = driver )
127+ self ._wait_until_page_ready (driver = driver , html_container = html_container )
126128
127- def _wait_until_page_ready (self , timeout = 5 , driver = None ):
129+ def _wait_until_page_ready (self , html_container = '#main-content' , timeout = 5 , driver = None ):
128130 driver = driver or self .web_driver
129131 WebDriverWait (driver , timeout ).until (
130132 lambda d : d .execute_script ('return document.readyState' ) == 'complete'
131133 )
132- self .wait_for_visibility (By .CSS_SELECTOR , '#main-content' , timeout , driver )
134+ self .wait_for_visibility (By .CSS_SELECTOR , html_container , timeout , driver )
133135
134136 def get_browser_logs (self , driver = None ):
135137 driver = driver or self .web_driver
0 commit comments