private void Order() { IJavaScriptExecutor js = Chrome as IJavaScriptExecutor; Thread.Sleep(10000); Actions action = new Actions(Chrome); //Переходим в корзину js.ExecuteScript("window.scrollBy(0,-600)", ""); Chrome.FindElement(By.Id(Catalog.CartXPath)).Click(); Chrome.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(2)); //Скроллим корзину до поля адреса и смещаемся еще на 200 px чтобы не мешала кнопка Мастера action.MoveToElement(Chrome.FindElement(By.XPath(Cart.DeliverAdressPath(UserData.adress)))).Perform(); js.ExecuteScript("window.scrollBy(0,200)", ""); //Кликаем по выбранному адресу Chrome.FindElement(By.XPath(Cart.DeliverAdressPath(UserData.adress))).Click(); Thread.Sleep(1500); //Проверяем на всплывающее окно о стоимости доставки и если оно есть - закрываем его try { Chrome.FindElement(By.XPath("//div[@class='modal-header']/button")).Click(); } catch { } Thread.Sleep(1500); //Выбираем время доставки DeliverTimeSelect(1); try { DeliverTimeSelect(2); TestResult.WriteLine("Присутствует двойная доставка."); } catch { } //Выбираем способ оплаты Chrome.FindElement(By.XPath(Cart.PayTypePath(UserData.paytype))).Click(); TestResult.WriteLine("Способ оплаты выбран"); //Вводим промокод Chrome.FindElement(By.XPath(Cart.PromocodePath)).Click(); Thread.Sleep(2000); Chrome.FindElement(By.XPath(Cart.PromocodePath)).SendKeys(Keys.Control + "a"); Thread.Sleep(2000); Chrome.FindElement(By.XPath(Cart.PromocodePath)).SendKeys(Keys.Delete); Thread.Sleep(2000); Chrome.FindElement(By.XPath(Cart.PromocodePath)).SendKeys(UserData.Promo); TestResult.WriteLine("Промокод введен"); //Вводим комментарий к заказу Chrome.FindElement(By.XPath(Cart.CommentPath)).SendKeys(UserData.Comment); TestResult.WriteLine("Комментарий введен"); //Клик на кнопку "Оформить" в корзине js.ExecuteScript("window.scrollBy(0,600)", ""); Chrome.FindElement(By.ClassName(Cart.CartOrderPath)).Click(); Thread.Sleep(3000); //Клик на кнопку Оформить на окне "Проверьте данные" bool CheckWindowVisible = false; while (CheckWindowVisible == false) { try { Chrome.FindElement(By.XPath(Cart.FinalOrderPath)).Click(); CheckWindowVisible = true; } catch { CheckWindowVisible = false; Thread.Sleep(1000); } } }