Witam,
Mam problem, ( a w sumie nie mam pojęcia jak to rozwiązac ) z wywołaniem w komponencie WebBrowser zdażenia przewijającego ScrollBar w górę. Lecz nie jest to głowny ScrollBar strony wyświetlanej lecz, jednej z wielu 'ramek' na stronie. A w zasadzie znaczników div oznaczonej daną class'ą.
Żeby w pełni zobrazować o co mi chodzi, bedzie łatwiej jak podam konkretny przykłąd. W serwisie Facebook w swojej skrzynce odbiorczej (https://www.facebook.com/messages) środkowa ramka zawiera konwersacje z innym uzytkownikiem. Lecz przy dłuzszych rozmowach nie wszystkie wiadomosci są Od razu ładowane, i aby je przeglądnąc musimy 'zescrollować' do góry i pojawia sie komunikat "Ładowanie starszych wiadomości".
Chciałbym programowo wywołać to zdażenie. W źródle jedyna ciekawa rzecz jaką znalazłęm to :
<a class="pam uiBoxLightblue uiMorePagerPrimary" role="button" href="#" onclick="true">
Załaduj więcej
Kiedyś znalasłem też pewien element o ID 'u_jsonp_3_1' który też był jakoś związany z przewijaniem tego okienka, lecz teraz nie mogę sie to neigo dokopac.
Próbowałem już następujących rzeczy:
WebBrowser.OleObject.document.GetElementById('u_jsonp_3_1').ScrollBy(0, -100);
WebBrowser.OleObject.document.getElementsByClassName('pam uiBoxLightblue uiMorePagerPrimary').Click;
Niestety żadna z tym opcji nie działa.
Nie zbyt dobrze nie znam się na obiektach Ole i nic więcej nie mogłem wymyslic.
Z góry mowie że nie satysfakcjonuje mnie programowa manipulacja myszkowym Scrollem, ponieważ nie chcę zeby webbrowser w ogóle byl widoczny.A poza tym imitowanie scrollowania przy konwersacji zkładającej sie z 2000+ wiadomosci trwało by wieczność.
Był bym wdzięczny za jakie kolwiek wskazówki. Pozdrawiam Flawlessss
dodanie znacznika <code class="html"> - furious programming