File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -298,17 +298,20 @@ def run_all(self):
298298
299299 def trigger_keydown (self , keys ):
300300 trigger_keystrokes (self .body , keys )
301-
301+
302302 def is_kernel_running (self ):
303303 return self .browser .execute_script ("return Jupyter.notebook.kernel.is_connected()" )
304304
305305 @classmethod
306306 def new_notebook (cls , browser , kernel_name = 'kernel-python3' ):
307307 with new_window (browser , selector = ".cell" ):
308308 select_kernel (browser , kernel_name = kernel_name )
309- return cls (browser )
309+ wait = WebDriverWait (browser , 10 )
310+ nb = cls (browser )
311+ wait .until (lambda driver : nb .is_kernel_running ())
312+ return nb
313+
310314
311-
312315def select_kernel (browser , kernel_name = 'kernel-python3' ):
313316 """Clicks the "new" button and selects a kernel from the options.
314317 """
@@ -319,6 +322,7 @@ def select_kernel(browser, kernel_name='kernel-python3'):
319322 kernel = wait_for_selector (browser , kernel_selector , single = True )
320323 kernel .click ()
321324
325+
322326@contextmanager
323327def new_window (browser , selector = None ):
324328 """Contextmanager for switching to & waiting for a window created.
You can’t perform that action at this time.
0 commit comments