/// <summary> /// Заполняет основную информацию о посте на странице - /// Имя, описание, постер /// </summary> /// <param name="post"></param> private void FillMainInput(BrowserPost post) { By selector = By.CssSelector(@"[name=""title""]"); IWebElement namePost = Browser.FindElement(selector); Clipboard.SetText(post.Name); namePost.SendKeys(Settings.PasteClipboardSelenium); selector = By.CssSelector(@"[name=""title""]~button"); IWebElement buttonClone = Browser.FindElement(selector); buttonClone.Click(); selector = By.CssSelector(@"[name=""xfield[poster]""]"); IWebElement inputPoster = Browser.FindElement(selector); Clipboard.SetText(post.Poster); inputPoster.SendKeys(Settings.PasteClipboardSelenium); selector = By.CssSelector(@"[name=""full_story""]"); IWebElement bodyPost = Browser.FindElement(selector); Clipboard.SetText(post.Description); bodyPost.SendKeys(Settings.PasteClipboardSelenium); }
/// <summary> /// Заполняет страницу для добавления поста на сайте торрент софт. /// </summary> /// <param name="post"></param> public void FillPost(BrowserPost post) { Browser.Navigate().GoToUrl(Settings.TorrentSoftUri); FillScreenshot(post.Screenshot); FillMainInput(post); FillTorrentFile(post); }
/// <summary> /// Прикрепляет торрент файл к посту /// </summary> /// <param name="post"></param> private void FillTorrentFile(BrowserPost post) { Thread.Sleep(300); By selector = By.CssSelector(@"[data-original-title=""Загрузка изображений и файлов на сервер""]"); IWebElement ButtonDownloadTorrent = Browser.FindElement(selector); Thread.Sleep(800); ButtonDownloadTorrent.Click(); By selectorFrame = By.CssSelector(@"iframe"); IWebElement WindowFrame = Browser.FindElement(selectorFrame); Browser.SwitchTo().Frame(WindowFrame); By selectorFile = By.CssSelector(@"input[multiple=""multiple""]"); IWebElement ButtonLoadTorrentFile = Browser.FindElement(selectorFile); Thread.Sleep(250); ButtonLoadTorrentFile.SendKeys(post.TorrentFile); Browser.SwitchTo().DefaultContent(); }