Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Js ile login
#11
(23-07-2024, Saat: 12:09)nevzatc Adlı Kullanıcıdan Alıntı:
(23-07-2024, Saat: 12:02)RAD Coder Adlı Kullanıcıdan Alıntı: EdgeBrowser1 in OnDocumentComplete gibi bir olayı olması gerekiyor.
Bu olayda, son yüklenen sayfanın html bilgisini alabilirsiniz.

malesef böyle bir event yok, EdgeBrowser1.ExecuteScript('encodeURI(document.documentElement.outerHTML)'); bunu çalıştırıp onexecutescript teki AResultObjectAsJson değişkenine baktım ama js lerden önceki ham halini dökümante ediyor

OnNavigationCompleted olayını deneyin.
Begin : = end / 2;
Cevapla
#12
(23-07-2024, Saat: 13:11)RAD Coder Adlı Kullanıcıdan Alıntı:
(23-07-2024, Saat: 12:09)nevzatc Adlı Kullanıcıdan Alıntı: malesef böyle bir event yok, EdgeBrowser1.ExecuteScript('encodeURI(document.documentElement.outerHTML)'); bunu çalıştırıp onexecutescript teki AResultObjectAsJson değişkenine baktım ama js lerden önceki ham halini dökümante ediyor

OnNavigationCompleted olayını deneyin.

OnNavigationCompleted event ında WebErrorStatus leri işleyebiliyorsun, sayfa içeriğine buradan ulaşılabilecek bir kalıp yok.

Kaynak kod bilgisine de ulaştım, sayfayı yükle -> Login ol -> Kaynak kodu getir. Form üzerinde bir edgebrowser , 1 memo , 3 button ile çalıştırdım.
Yardımcı olan arkadaşlara saygı sevgi ve teşekkürlerimi sunuyorum, umarım benim haricimde başkalarının da işine yarayabilir.
****************************************************************************************************************
uses
  System.NetEncoding;

procedure TForm1.loadPageButtonClick(Sender: TObject);
begin
  EdgeBrowser1.Navigate('http://192.168.1.148/user/login');
end;

procedure TForm1.loginButtonClick(Sender: TObject);
begin
  EdgeBrowser1.ExecuteScript('document.getElementsByName("user")[0].value = ''admin''');
  EdgeBrowser1.ExecuteScript('document.getElementsByName("pwd")[0].value = ''12345678''');
  EdgeBrowser1.ExecuteScript('document.getElementsByClassName(''loginBtn lan-trans'')[0].click();');

end;

procedure TForm1.getSourceCodeClick(Sender: TObject);
begin
  EdgeBrowser1.ExecuteScript('encodeURI(document.documentElement.outerHTML)');
end;

procedure TForm1.EdgeBrowser1ExecuteScript(Sender: TCustomEdgeBrowser;
  AResult: HRESULT; const AResultObjectAsJson: string);
begin
  if AResultObjectAsJson <> 'null' then
    memo1.Text := TNetEncoding.URL.Decode(AResultObjectAsJson).DeQuotedString('"');
end;
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  OAuth2 login is not setup properly error batuakin 9 2.762 04-04-2025, Saat: 15:06
Son Yorum: hi_selamlar
  Webbrowser-Auto Login nehirnnn 7 2.697 06-06-2024, Saat: 12:28
Son Yorum: nehirnnn
Photo Delphi vcl projesine login form oluşturma tuna 15 8.334 15-05-2021, Saat: 20:41
Son Yorum: mrmarman
  mysql login ekranı suleymangul0 8 3.830 18-03-2021, Saat: 14:48
Son Yorum: suleymangul0
  Delphi Örnek Login Ekranı mehmetalpgozbasi 9 9.303 18-09-2019, Saat: 12:55
Son Yorum: shooterman



Konuyu Okuyanlar: 1 Ziyaretçi