смена временной зоны web-драйвера Сhrome Selenium python
Задача Необходимо при открытии сайта через драйвер сменить текущую временную зону на другую.
Что пробовал, и не работает для меня
DesiredCapabilities
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
capabilities = DesiredCapabilities.CHROME.copy()
capabilities['browserstack.timezone'] = 'New_York'
driver = webdriver.Chrome(desired_capabilities=capabilities)
Через переменную окружения
os.environ["TZ"] = "America/New_York"
Ответы (2 шт):
Автор решения: Rolles
→ Ссылка
На сколько я знаю способ которым вы пытаетесь изменить подходит только для FireFox и работает только на Linux.
Могу предложить сделать через расширение js-oм, либо запускать в Docker и менять таймзону в контейнере, еще вариант использовать Selenoid(хотя он тоже работает через Docker c:), там уже есть фитча для этого. Выбирайте )
Автор решения: garrythehotdog
→ Ссылка
Данную задачу можно решить с помощью Chrome DevTools Protocol
driver = webdriver.Chrome()
tz_params = {'timezoneId': 'Asia/Omsk'}
driver.execute_cdp_cmd('Emulation.setTimezoneOverride', tz_params)