Exemplo n.º 1
0
Arquivo: Form1.cs Projeto: ultv/FM
        /// <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);
            }
        }
Exemplo n.º 2
0
Arquivo: Form1.cs Projeto: ultv/FM
        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);
            }
        }