Как передать 'enableVNC': True для selenoid при вызове webdriver.Remote на Python Selenium 4 и выше

919cd4a37acd7d2c3aea7634615a4cc5

На Selenium до 4 версии у webdriver.Remote был параметр desired_capabilities, который принимал словарь с настройками браузера для удалённого вызова.

Но начиная с версии 4 этот параметр устарел и перестал поддерживаться, вместо него теперь — options. И в них можно встроенными методами класса передать название браузера или его версию, но вот 'enableVNC': True потерялся.

Selenoid стал хитро поддерживать его на своей стороне через передачу разных параметров в словарике с ключом 'selenoid:options'. В нём можно передать и разрешение браузера по необходимости.

А теперь, собственно, сабж

from selenium import webdriver

webdriver.DesiredCapabilities.CHROME['selenoid: options'] = {'enableVNC': True}
options = webdriver.ChromeOptions ()
driver = webdriver.Remote (command_executor=remote_server, options=options)

© Habrahabr.ru