in modules/page_base.py [0:0]
def loaded(self):
"""
Here, we're using our own get_elements to ensure that all elements that
are requiredForPage are gettable before we return loaded as True
"""
_loaded = False
try:
if self.context == "chrome":
self.set_chrome_context()
for name in self.elements:
if "requiredForPage" in self.elements[name]["groups"]:
logging.info(f"ensuring {name} in DOM...")
self.get_element(name)
_loaded = True
except (TimeoutError, TimeoutException):
pass
self.set_content_context()
return _loaded