Как подключиться к существующему экземпляру 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