2626from selenium .webdriver .support import expected_conditions as EC
2727
2828from . import config , cv2find
29- from .browsers import BROWSER_CONFIGS , Browser
29+ from .browsers import BROWSER_CONFIGS , Browser , PageLoadStrategy
3030
3131try :
3232 from botcity .maestro import BotMaestroSDK
@@ -62,6 +62,7 @@ def __init__(self, headless=False):
6262
6363 self ._driver = None
6464 self ._headless = headless
65+ self ._page_load_strategy = PageLoadStrategy .NORMAL
6566
6667 self ._clipboard = ""
6768
@@ -201,6 +202,28 @@ def headless(self, headless):
201202 logger .warning ("Browser is running. Invoke stop_browser and start browser for changes to take effect." )
202203 self ._headless = headless
203204
205+ @property
206+ def page_load_strategy (self ) -> PageLoadStrategy :
207+ """
208+ The page load strategy to be used.
209+
210+ Returns:
211+ page_load_strategy (PageLoadStrategy): The page load strategy to be used.
212+ """
213+ return self ._page_load_strategy
214+
215+ @page_load_strategy .setter
216+ def page_load_strategy (self , page_load_strategy : PageLoadStrategy ):
217+ """
218+ The page load strategy to be used.
219+
220+ Args:
221+ page_load_strategy (PageLoadStrategy): The page load strategy to be used.
222+ """
223+ if self ._driver :
224+ logger .warning ("Browser is running. Invoke stop_browser and start browser for changes to take effect." )
225+ self ._page_load_strategy = page_load_strategy
226+
204227 def start_browser (self ):
205228 """
206229 Starts the selected browser.
@@ -222,7 +245,9 @@ def check_driver():
222245 # Specific capabilities method for a given browser
223246 func_def_capabilities = BROWSER_CONFIGS .get (self .browser ).get ("capabilities" )
224247
225- opt = self .options or func_def_options (self .headless , self ._download_folder_path , None )
248+ opt = self .options or func_def_options (
249+ self .headless , self ._download_folder_path , None , self .page_load_strategy
250+ )
226251 cap = self .capabilities or func_def_capabilities ()
227252 self .options = opt
228253 self .capabilities = cap
0 commit comments