Selenium Remote Webdriver с удаленным профилем

Можно ли открыть Selenium Remote Webdriver с определенным удаленным профилем (не временным) на сервере?

Я смог только пройти browser_profile от клиента. Если я создаю экземпляр класса без browser_profile Selenium создает новый временный профиль на сервере.

from selenium import webdriver

class Remote(webdriver.Remote):
    def __init__(self, **kwargs):
        capabilities = {_**whatever_}

        super().__init__(
            command_executor='http://HOST:PORT/wd/hub',
            desired_capabilities=capabilities.copy(),
            browser_profile=webdriver.FirefoxProfile(_what?_)
        )

2 ответа

Нет, невозможно передать путь удаленного профиля в случае удаленного веб-драйвера. Причина в том, что вся удаленная связь обрабатывается исполнителем команды. Где, поскольку профиль браузера имеет дело только с локальной файловой системой. Хотя профиль по умолчанию можно настроить на сервере.

вот что я искал:

                  fp = webdriver.FirefoxProfile()
            fp.set_preference("browser.startup.homepage_override.mstone", "ignore")
            fp.set_preference("focusmanager.testmode", True)
            fp.update_preferences()

            driver = webdriver.Remote(
                command_executor='http://127.0.0.1:4444/wd/hub',
                desired_capabilities={'browserName': 'firefox', 'javascriptEnabled': True},
                browser_profile=fp
            )

Справка:

Другие вопросы по тегам