Klikanie w przycisk póki istnieje

0

Chciałbym napisać w c# coś na wzór tego:

javascript:(function() {
 var LoadButton, IntervalCLB;
 IntervalCLB = setInterval(_clickLoadButton, 100);

 function _clickLoadButton() {
  LoadButton = document.getElementsByClassName('load-more-button');
  if (LoadButton.length > 0) {
   LoadButton[0].click();
  } else {
   clearInterval(IntervalCLB);
   alert('Finished - Clicked all "Load More" Buttons.');
  }
 }
})();

Chodzi mi po prostu o mechanizm klikania w przycisk dopóki on istnieje.
Napisałem coś takiego:

           GeckoDocument document = geckoWebBrowser1.Document;
            GeckoHtmlElement Male = (GeckoHtmlElement)document.GetElementsByClassName("load-more-button")[0];
                    if (Male == null)
                    {
                        Male.Click();
                    }

Jednak brakuje tu mechanizmu który odświeża to klikanie. Macie jakieś pomysły?

0

Oczywiście zamiast == jest !=

0

a może tak:

while (Male != null)
{
Male.PerformClicki();
} 

p.s. nie wiem czy dobrze Cię zrozumiałem

0

Problem w tym, że to zapętlanie działa, ale program sie wtedy wiesza. Musiałym zrobić jakiś odstęp pomiędzy jednym a drugim kliknieciem

0
Timer myTimer = new Timer();
myTimer.Elapsed += new ElapsedEventHandler(someHandler);
myTimer.Interval = 100; // ms
myTimer.Start();

public static void someHandler(object source, ElapsedEventArgs e)
{
    //tutaj Twój kod
}

Może coś takiego?

0

Hmm no więc zrobiłem tak:

public static void someHandler(object source, ElapsedEventArgs e)
        {
            GeckoDocument document = geckoWebBrowser1.Document;
            GeckoHtmlElement Male = (GeckoHtmlElement)document.GetElementsByClassName("load-more-button")[0];

            while (Male != null)
            {
                Male.Click();
            }  

        } 

Jendnak podkreśla mi "geckoWebBrowser1" i wywala komunikat: "An object reference is required for the non-static field, method, or property"

1 użytkowników online, w tym zalogowanych: 0, gości: 1