/// <summary> /// Проверка доступных форматов для скачивания с savefromnet. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonFindFormat_Click(object sender, EventArgs e) { Button button = (Button)sender; int num = Int32.Parse(button.Name); string loadUrl = catalogTrackNameYS[num].GetAttribute("href"); ruSaveFromNet = new OpenQA.Selenium.Chrome.ChromeDriver(); ruSaveFromNet.Navigate().GoToUrl("http://ru.savefrom.net"); ruSaveFromNet.Manage().Window.Maximize(); pageHomeSaveFromNet = PageHomeSaveFromNet.Create(ruSaveFromNet); pageHomeSaveFromNet.InputSearch.SendKeys(loadUrl + OpenQA.Selenium.Keys.Enter); pageHomeSaveFromNet.LinkDownloadNoInst.Click(); pageHomeSaveFromNet.IconSelectFormat.Click(); List <IWebElement> listFileFormat = pageHomeSaveFromNet.ListFileFormat; //var comboBox = panelPlayList.Controls.Find("comboBoxFindFormat", false); foreach (IWebElement element in listFileFormat) { ComboBox cmb = panelPlayList.Controls["comboBoxFindFormat_" + Int32.Parse(button.Name)] as ComboBox; cmb.Enabled = true; cmb.Items.Add(element.Text); } }
private void buttonDownload_ClickYS(object sender, EventArgs e) { Button button = (Button)sender; int num = Int32.Parse(button.Name); //browser.Navigate().GoToUrl(catalogIconDownload[num].GetAttribute("href")); string loadUrl = catalogTrackNameYS[num].GetAttribute("href"); ruSaveFromNet = new OpenQA.Selenium.Chrome.ChromeDriver(); ruSaveFromNet.Navigate().GoToUrl("http://ru.savefrom.net"); ruSaveFromNet.Manage().Window.Maximize(); pageHomeSaveFromNet = PageHomeSaveFromNet.Create(ruSaveFromNet); pageHomeSaveFromNet.InputSearch.SendKeys(loadUrl + OpenQA.Selenium.Keys.Enter); pageHomeSaveFromNet.LinkDownloadNoInst.Click(); pageHomeSaveFromNet.IconSelectFormat.Click(); if (button.Text == "MP4") { pageHomeSaveFromNet.ListFileFormat[0].Click(); } else if (button.Text == "3GP") { pageHomeSaveFromNet.ListFileFormat[3].Click(); } else if (button.Text == "MP3") { pageHomeSaveFromNet.ButtonDowmload.Click(); //другой файл audioConverter = new OpenQA.Selenium.Chrome.ChromeDriver(); audioConverter.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15); audioConverter.Manage().Window.Maximize(); audioConverter.Navigate().GoToUrl("https://online-audio-converter.com/ru/"); audioConverter.FindElement(By.CssSelector(".uploader_state_default a")).Click(); System.Threading.Thread.Sleep(5000); IntPtr hWnd = FindWindow(null, "Открыть"); if (hWnd == IntPtr.Zero) { MessageBox.Show("Not found main", "Error"); return; } System.Threading.Thread.Sleep(3000); IntPtr t1 = (IntPtr)System.Windows.Forms.Keys.Escape; IntPtr nul = IntPtr.Zero; PostMessage(hWnd, WM_KEYUP, t1, nul); PostMessage(hWnd, WM_KEYDOWN, t1, nul); } }