@@ -112,24 +112,29 @@ 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
123+ the page is ready
124+ - timeout: timeout until the page is ready
122125 """
123126 driver = driver or self .web_driver
124127 driver .get (f'{ self .live_server_url } { url } ' )
125- self ._wait_until_page_ready (driver = driver )
128+ self ._wait_until_page_ready (driver = driver , html_container = html_container )
126129
127- def _wait_until_page_ready (self , timeout = 5 , driver = None ):
130+ def _wait_until_page_ready (
131+ self , html_container = '#main-content' , timeout = 5 , driver = None
132+ ):
128133 driver = driver or self .web_driver
129134 WebDriverWait (driver , timeout ).until (
130135 lambda d : d .execute_script ('return document.readyState' ) == 'complete'
131136 )
132- self .wait_for_visibility (By .CSS_SELECTOR , '#main-content' , timeout , driver )
137+ self .wait_for_visibility (By .CSS_SELECTOR , html_container , timeout , driver )
133138
134139 def get_browser_logs (self , driver = None ):
135140 driver = driver or self .web_driver
0 commit comments