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
)
Справка: