19 lines
552 B
Python
19 lines
552 B
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
from typing import Self, Union
|
|
from seleniumwire import webdriver
|
|
from selenium.webdriver.remote.webdriver import WebDriver
|
|
|
|
WireWebDriver = Union[WebDriver, webdriver.Firefox]
|
|
|
|
class SeleniumTabModel:
|
|
|
|
def __init__(self:Self, key:str, url:str) -> None:
|
|
self.key:str = key
|
|
self.selector:WireWebDriver|None = None
|
|
self.tabs:dict[str, Any] = {}
|
|
|
|
def set(self:Self, data:str) -> None:
|
|
self.data = data
|
|
# self.selector = Selector(text = data, type = "xml") |