WebBrowser - jak wylogować się z Facebooka

0

tu mamy część kodu HTML

data-gt="{"ref":"async_menu","logout_menu_click":"menu_activity_log"}" role="menuitem"><span><span class="_54nh"><div class="clearfix"><div class="lfloat _ohe">Dziennik aktywności</div><span class="_51lp mts _5ugf _5ugh rfloat _ohf" id="u_1p_4">9</span></div></span></span></a></li><li class="_54ni navSubmenu _6398 __MenuItem" role="presentation" data-gt="{"ref":"async_menu","logout_menu_click":"menu_nf_preferences"}"><a class="_54nc" href="https://www.facebook.com/laski.laseczki.i.ostre.dupeczki/#" rel="dialog" ajaxify="/feed_preferences/dialog/" data-gt="{"ref":"async_menu","logout_menu_click":"menu_nf_preferences"}" role="menuitem"><span><span class="_54nh">Preferencje aktualności</span></span></a></li><li class="_54ni navSubmenu _6398 __MenuItem" role="presentation" data-gt="{"ref":"async_menu","logout_menu_click":"menu_settings"}"><a class="_54nc" href="https://www.facebook.com/settings" data-gt="{"ref":"async_menu","logout_menu_click":"menu_settings"}" role="menuitem"><span><span class="_54nh">Ustawienia</span></span></a></li><li class="_54ni navSubmenu _6398 _64kz __MenuItem" role="presentation" data-gt="{"ref":"async_menu","logout_menu_click":"menu_logout"}"><a class="_54nc" href="https://www.facebook.com/laski.laseczki.i.ostre.dupeczki/#" data-gt="{"ref":"async_menu","logout_menu_click":"menu_logout"}" role="menuitem"><span><span class="_54nh"><form class="_w0d _w0d" action="https://www.facebook.com/login/device-based/regular/logout/?button_name=logout&button_location=settings" data-nocookies="1" id="u_1p_5" method="post" onsubmit="return window.Event && Event.__inlineSubmit && Event.__inlineSubmit(this,event)"><input type="hidden" name="fb_dtsg" value="AQGwBw1RhzQr:AQGaThl6q2wd" autocomplete="off"><input type="hidden" autocomplete="off" name="ref" value="mb"><input type="hidden" autocomplete="off" name="h" value="AffqQSPH7mL-2o4j"></form>Wyloguj się</span></span></a></li></ul></div></div></div><div class="uiScrollableAreaTrack hidden_elem" style="opacity: 0;"><div class="uiScrollableAreaGripper hidden_elem"></div></div></div></div></div><i class="_53io" style="left: 100%; margin-left: -28px;"></i></div></div><audio preload="auto" src="https://static.xx.fbcdn.net/rsrc.php/yR/r/lvSDckxyoU5.ogg"></audio></body></html>

jak zrobic żeby kliknąć WYLOGUJ SIĘ ?? zrobiłem już logowanie do fb oraz klikanie w lajki ale nie wiem jak zrobic kliknięcie w "wyloguj się". Wie ktoś jak to zrobić ?

0

Patrząc na kod strony to wylogować się możesz przez wysłanie formularza (w ciemno nie testowane) to coś takiego:

var
  Document: IHTMLDocument2;
  Form: IHTMLFormElement;
  i: Integer;
begin
  Document:= WebBrowser1.Document as IHTMLDocument2;
  if Assigned(Document) then
  begin
    for i:= 0 to Document.Forms.Length - 1 do
    begin
      Form:= Document.Forms.item(0, i) as IHTMLFormElement;
      if Pos('logout', Form.action) > 0 then //nie wiem czy id jest stale wiec chyba lepiej tak szukac
      begin
        Form.submit;
        break;
      end;
    end;
  end;
end;
0

Dzięki za odpowiedź tylko dalej nic.. :( masz jeszcze jakiś pomysł ? juz 3 dzien nad siedze i nic.

Kod do wyloguj:

logout.jpg

0

A sprawdziłeś czy w ogóle znajduje formularz czyli czy wykonu8je się Form.submit;?

0

a jak to sprawdzić ? xD .. hmmm żaden błąd nie wyskakuje jak się to wykonuje tak na marginesie

0

No jak to jak debugger, breakpoint na Form.submit; jak sie zatrzyma to znaczy znalazł formularz tylko coś nie tak z jego wysłaniem a jeżeli nie to jakoś dziwnie nie ma go w dokumencie (być może jest tworzony dynamicznie za pomocą JavaScript przy rozwijaniu menu).

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