//bool czyKolejneZaladowanieJestAdfly = true; private void GeckoWebBrowser1_DocumentCompleted(object sender, Gecko.Events.GeckoDocumentCompletedEventArgs e) { //if (czyKolejneZaladowanieJestAdfly) //{ new Thread(() => { GeckoHtmlElement button = null; bool czyOk = true; Stopwatch stoper = new Stopwatch(); stoper.Start(); do { invoukuj(() => { button = geckoWebBrowser1.Document.GetHtmlElementById("skip_button"); }); if (button == null || stoper.ElapsedMilliseconds > czasOczekiwania) { czyOk = false; break; } Thread.Sleep(300); } while (invoukuj <bool>(() => { return(!button.HasAttribute("href")); })); stoper.Stop(); if (czyOk) { invoukuj(() => { button.SetAttribute("href", LinksList[idLink]); button.Click(); Clicked++; Log("Button clicked"); if (loop == 0 && idLink == 0) { GoodProxyTextBox.Text += ProxyList[idProxy].Address.Host + ":" + ProxyList[idProxy].Address.Port + Environment.NewLine; } }); Thread.Sleep(2000); // na wszelki wypadek niech sie wszyskto poprzesyla przed zmiana proxy invoukuj(() => { idProxy++; }); } else { invoukuj(() => { Log(string.Format("Proxy {0}:{1} bad load page", ProxyList[idProxy].Address.Host, ProxyList[idProxy].Address.Port)); if (loop == 0 && idLink == 0) { errorsProxy++; ProxyDeletedTextBox.Text += ProxyList[idProxy].Address.Host + ":" + ProxyList[idProxy].Address.Port + Environment.NewLine; } ProxyList.RemoveAt(idProxy); idProxy = idProxy; // usunieto proxy wiec nie dodaje ale ma zmienic ustawienia geckoWebBrowser1.Navigate(LinksList[idLink]); }); } }).Start(); //} //else //{ // this.invoukuj(() => // { // czyKolejneZaladowanieJestAdfly = true; // idProxy++; // geckoWebBrowser1.Navigate(LinksList[idLink]); // }); //} }