@@ -152,8 +152,6 @@ def __init__(self, driver_class, request):
152152 self ._service = None
153153 self .kwargs = {}
154154 self .options = driver_class
155- self .headless = request .config .option .headless
156- self .bidi = request .config .option .bidi
157155
158156 @property
159157 def supported_drivers (self ):
@@ -211,29 +209,15 @@ def driver_path(self):
211209
212210 @property
213211 def headless (self ):
214- if self ._headless :
212+ if self ._request . config . option . headless :
215213 return True
216214 return False
217215
218- @headless .setter
219- def headless (self , value ):
220- self ._headless = value
221- if self ._headless :
222- if self .driver_class .lower () == "chrome" or self .driver_class .lower () == "edge" :
223- self ._options .add_argument ("--headless=new" )
224- if self .driver_class .lower () == "firefox" :
225- self ._options .add_argument ("-headless" )
226-
227216 @property
228217 def bidi (self ):
229- return self ._bidi
230-
231- @bidi .setter
232- def bidi (self , value ):
233- self ._bidi = value
234- if self ._bidi :
235- self ._options .web_socket_url = True
236- self ._options .unhandled_prompt_behavior = "ignore"
218+ if self ._request .config .option .bidi :
219+ return True
220+ return False
237221
238222 @property
239223 def options (self ):
@@ -267,6 +251,16 @@ def options(self, cls_name):
267251 for arg in self .browser_args .split ():
268252 self ._options .add_argument (arg )
269253
254+ if self .headless :
255+ if self .driver_class .lower () == "chrome" or self .driver_class .lower () == "edge" :
256+ self ._options .add_argument ("--headless=new" )
257+ if self .driver_class .lower () == "firefox" :
258+ self ._options .add_argument ("-headless" )
259+
260+ if self .bidi :
261+ self ._options .web_socket_url = True
262+ self ._options .unhandled_prompt_behavior = "ignore"
263+
270264 @property
271265 def service (self ):
272266 executable = self .driver_path
0 commit comments