Как используя код(C#) очистить историю и cookies в GoogleChrome?
Т.е. имитировать нажатие кнопок Ctrl+Shift+Delete
java
driver.manage().deleteAllCookies();
.net
driver.Manage().Cookies.DeleteAllCookies();
".net" - это подходит для c#&
PS
Только осваиваю С#. Не владею всеми особенностями
Почему бы просто не переинициализировать драйвер?
Переинициализация драйвера ведет к сбросу всех кешей, состояния сессии, кук. Не всегда нужно сбрасывать и терять вообще всё.
имелось в виду
public class TestClass {
private StringBuilder verificationErrors = new StringBuilder();
private IWebDriver driver;
private WebDriverWait wait;
private IAlert alert;
private const int script_wait_seconds = 60;
private const int wait_seconds = 3;
private const int window_width = 800;
private const int window_height = 600;
private Actions actions;
private const String base_url = "...";
[TestFixtureSetUp] // или [TestInitialize()] если исп. mstest
public void SetUp()
{
driver = new ChromeDriver();
driver.Manage().Cookies.DeleteAllCookies();
driver.Manage().Window.Size = new System.Drawing.Size(window_width, window_height);
driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(script_wait_seconds));
ngDriver = new NgWebDriver(driver);
wait = new WebDriverWait(driver, TimeSpan.FromSeconds(wait_seconds));
actions = new Actions(driver);
}
...
- Топик стартер вполне конкретно хотел почистить куки. Чищенные куки - это результат - и достигается он как вызовом метода DeleteAllCookies(),так и переинициализацией драйвера (без подгрузки профилей!).
- Совет переинициализации драйвера - не панацея - т.к. несет за собой потерю контекста, который иногда не нужно терять.
- В вашем коде представленном не вижу смысла в driver.Manage().Cookies.DeleteAllCookies(); т.к. строчкой выше вы не передаете в ChromeDriver инстанса ChromeOptions. Значит по умолчанию у вас никаких кук и так не должно быть. Если они есть - значит вы манкипатчите конструктор хром драйвера
Не нужно изобретать велосисед, если нужно чистить куки - для этого есть метод. Который, кстати, периодически с выходом новых версий браузеров\вебрайверов перестает работать, но это уже совсем другая история.