浏览器析构方法

This commit is contained in:
2022-06-06 15:16:21 +08:00
parent 218082fed6
commit b0c1afb2fd
4 changed files with 13 additions and 10 deletions

@ -1,11 +1,17 @@
import contextlib
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from selenium.webdriver.remote.webdriver import WebDriver
class IDriver():
def new_tab(self) -> str:
...
browser: "WebDriver"
def get_current_tab(self) -> str:
def __del__(self):
self.browser.stop_client()
def new_tab(self) -> str:
...
def change_tab(self, tab_handler: str):
@ -16,7 +22,7 @@ class IDriver():
@contextlib.contextmanager
def op_tab(self, tab_handler: str):
cur_handle = self.get_current_tab()
cur_handle = self.browser.current_window_handle
if tab_handler == "":
tab_handler = cur_handle
try: