Chrome поддерживает Команды протокола DevTools , такие как Network.clearBrowserCookies
, которые можно вызывать удаленно.У Selenium нет интерфейса для этого, потому что он не является частью какого-либо стандарта.
Тем не менее, вы можете добавить поддержку этих команд, исправив поддерживаемые команды Selenium, например:
send_command = ('POST', '/session/$sessionId/chromium/send_command')
driver.command_executor._commands['SEND_COMMAND'] = send_command
Теперь вы можете вызывать любую команду протокола DevTools, например
driver.execute('SEND_COMMAND', dict(cmd='Network.clearBrowserCookies', params={}))
Это удаляет все куки для всех доменов.