@@ -251,7 +251,15 @@ def open(self, url):
251
251
try:
252
252
self.driver.get(url)
253
253
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 (
255
263
"ERR_CONNECTION_TIMED_OUT" in e.msg
256
264
or "ERR_CONNECTION_CLOSED" in e.msg
257
265
or "ERR_CONNECTION_RESET" in e.msg
@@ -1018,7 +1026,7 @@ def add_text(self, selector, text, by="css selector", timeout=None):
1018
1026
# Use after "\t" or Keys.TAB to cycle through elements first.
1019
1027
self.click_active_element()
1020
1028
return
1021
- element = self.wait_for_element_visible (
1029
+ element = self.wait_for_element_present (
1022
1030
selector, by=by, timeout=timeout
1023
1031
)
1024
1032
if (
@@ -1113,7 +1121,7 @@ def send_keys(self, selector, text, by="css selector", timeout=None):
1113
1121
def press_keys(self, selector, text, by="css selector", timeout=None):
1114
1122
"""Use send_keys() to press one key at a time."""
1115
1123
self.wait_for_ready_state_complete()
1116
- element = self.wait_for_element_clickable (
1124
+ element = self.wait_for_element_present (
1117
1125
selector, by=by, timeout=timeout
1118
1126
)
1119
1127
if self.demo_mode:
0 commit comments