예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <summary>
        /// Заполняет страницу для добавления поста на сайте торрент софт.
        /// </summary>
        /// <param name="post"></param>
        public void FillPost(BrowserPost post)
        {
            Browser.Navigate().GoToUrl(Settings.TorrentSoftUri);

            FillScreenshot(post.Screenshot);
            FillMainInput(post);
            FillTorrentFile(post);
        }
예제 #3
0
        /// <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();
        }