Как управлять локальным хранилищем Chrome

Я использую Selenium + Python + ChromeDriver для тестирования веб-приложения. Веб-приложение содержит таблицы с данными, которые можно сортировать с помощью различных встроенных фильтров. Проблема в том, что после выполнения первого теста приложение сохраняет текущее состояние (например, какая страница таблицы открыта, какой метод сортировки данных применен) в локальном хранилище браузера, так что при запуске следующего теста данные отображаются уже отфильтрованными... Но мне нужны фильтры данных по умолчанию для каждого теста, поэтому мне нужно установить пары key:value по умолчанию или очистить хранилище перед каждым тестом. Я нашел это решение

driver.get('javascript:localStorage.clear();')

но получить

selenium.common.exceptions.WebDriverException: Message: unknown error:unsupported protocol

Как я могу управлять (изменять или очищать) Chrome локальным хранилищем с помощью Selenium?


person Andersson    schedule 22.06.2016    source источник


Ответы (1)


Вместо этого вы должны выполнить скрипт:

driver.execute_script('window.localStorage.clear();')
person alecxe    schedule 22.06.2016