Как передать 'enableVNC': True для selenoid при вызове webdriver.Remote на Python Selenium 4 и выше
На 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)