Как подключиться к существующему экземпляру firefox с помощью selenium в django и как передать эти аргументы

Я хочу вручную войти на страницу в Firefox с помощью selenium и использовать Django для подключения к этому существующему браузеру Firefox и нажать на ссылку на этой уже открытой странице.

Я видел, что порт marionette может быть полезен для этого процесса, но я не уверен, как добавить эти аргументы в класс драйвера, а также как вызвать его для подключения к этому открытому вручную браузеру, чтобы щелкнуть на элементе и открыть новый браузер.

Это класс драйвера:

class FirefoxDriver(webdriver.Firefox, CustomDriverBase):
    def __init__(self, *args, **kwargs):
        firefox_binary = FirefoxBinary(settings.FIREFOX_BINARY_PATH)
        super().__init__(firefox_binary=firefox_binary, *args, **kwargs)

class BasePage:
    def __init__(self, driver: WebDriver):
        self.driver = driver

    def get_url(self, url: str) -> NoReturn:
        self.delay()
        self.driver.get(url=url)

class HomePage(BasePage):
    url = 'any url which can be logged into'

    def get(self) -> NoReturn:
        self.get_url(url=self.url)
        self.click_button(locator_cls=locators.HomePageLocators, locator_name='submit')

Я хочу вручную войти на веб-страницу в marionette port (и держать ее открытой все время) и в классе HomePage я хочу нажать на ссылку, которая была открыта в marionette port, и продолжить процесс.

Я не могу понять, где нужно указать аргументы для порта марионетки и как перейти по ссылке из этого браузера и включить ее в класс HomePage, как будто эта ссылка является домашней страницей в классе HomePage

Вернуться на верх