@@ -251,7 +251,15 @@ def open(self, url):
251251 try:
252252 self.driver.get(url)
253253 except Exception as e:
254- if (
254+ if not hasattr(e, "msg") and hasattr(self.driver, "default_get"):
255+ try:
256+ self._check_browser()
257+ time.sleep(0.4)
258+ except Exception:
259+ logging.debug("Browser crashed! Will open new browser!")
260+ self.driver = self.get_new_driver()
261+ self.driver.default_get(url)
262+ elif (
255263 "ERR_CONNECTION_TIMED_OUT" in e.msg
256264 or "ERR_CONNECTION_CLOSED" in e.msg
257265 or "ERR_CONNECTION_RESET" in e.msg
@@ -1018,7 +1026,7 @@ def add_text(self, selector, text, by="css selector", timeout=None):
10181026 # Use after "\t" or Keys.TAB to cycle through elements first.
10191027 self.click_active_element()
10201028 return
1021- element = self.wait_for_element_visible (
1029+ element = self.wait_for_element_present (
10221030 selector, by=by, timeout=timeout
10231031 )
10241032 if (
@@ -1113,7 +1121,7 @@ def send_keys(self, selector, text, by="css selector", timeout=None):
11131121 def press_keys(self, selector, text, by="css selector", timeout=None):
11141122 """Use send_keys() to press one key at a time."""
11151123 self.wait_for_ready_state_complete()
1116- element = self.wait_for_element_clickable (
1124+ element = self.wait_for_element_present (
11171125 selector, by=by, timeout=timeout
11181126 )
11191127 if self.demo_mode:
0 commit comments