fix closing browser window when using as context manager
This commit is contained in:
parent
fd91a89921
commit
0fa88770a2
|
@ -119,8 +119,8 @@ class Chrome(selenium.webdriver.chrome.webdriver.WebDriver):
|
||||||
keep_alive=True,
|
keep_alive=True,
|
||||||
debug_addr=None,
|
debug_addr=None,
|
||||||
user_data_dir=None,
|
user_data_dir=None,
|
||||||
factor=0.5,
|
factor=1,
|
||||||
delay=1,
|
delay=2,
|
||||||
emulate_touch=False,
|
emulate_touch=False,
|
||||||
):
|
):
|
||||||
|
|
||||||
|
@ -250,7 +250,7 @@ class Chrome(selenium.webdriver.chrome.webdriver.WebDriver):
|
||||||
capabilities = self.options.to_capabilities()
|
capabilities = self.options.to_capabilities()
|
||||||
super().start_session(capabilities, browser_profile)
|
super().start_session(capabilities, browser_profile)
|
||||||
|
|
||||||
def get_in(self, url: str, delay=2.5, factor=1):
|
def get_in(self, url: str, delay=2, factor=1):
|
||||||
"""
|
"""
|
||||||
:param url: str
|
:param url: str
|
||||||
:param delay: int
|
:param delay: int
|
||||||
|
@ -283,10 +283,11 @@ class Chrome(selenium.webdriver.chrome.webdriver.WebDriver):
|
||||||
try:
|
try:
|
||||||
self.get(url)
|
self.get(url)
|
||||||
finally:
|
finally:
|
||||||
self.close()
|
self.service.stop()
|
||||||
# threading.Timer(factor or self.factor, self.close).start()
|
# threading.Timer(factor or self.factor, self.close).start()
|
||||||
time.sleep(delay or self.delay)
|
time.sleep(delay or self.delay)
|
||||||
self.start_session()
|
self.service.start()
|
||||||
|
# self.start_session()
|
||||||
|
|
||||||
def quit(self):
|
def quit(self):
|
||||||
try:
|
try:
|
||||||
|
@ -313,9 +314,10 @@ class Chrome(selenium.webdriver.chrome.webdriver.WebDriver):
|
||||||
return self
|
return self
|
||||||
|
|
||||||
def __exit__(self, exc_type, exc_val, exc_tb):
|
def __exit__(self, exc_type, exc_val, exc_tb):
|
||||||
self.close()
|
self.service.stop()
|
||||||
threading.Timer(self.factor, self.start_session).start()
|
#threading.Timer(self.factor, self.service.start).start()
|
||||||
time.sleep(self.delay)
|
time.sleep(self.delay)
|
||||||
|
self.service.start()
|
||||||
|
|
||||||
def __hash__(self):
|
def __hash__(self):
|
||||||
return hash(self.options.debugger_address)
|
return hash(self.options.debugger_address)
|
||||||
|
|
Loading…
Reference in New Issue