Webbrowser Login Problem

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
malitutuncu
Üye
Mesajlar: 18
Kayıt: 21 Şub 2017 03:27

Webbrowser Login Problem

Mesaj gönderen malitutuncu » 15 Ara 2017 02:29

Merhaba,

Farklı işlemler yapan 5 farklı butonum var ve Hepsinde aynı sitede login olmak gerekiyor ve captcha kontrolü mevcut.
Arkada planda site çalışır durumda oluyor TWebBrowser'de.
Resmi alıp kullanıcıya gösterip Kullanıcı Adı ve şifresini ve resimdeki karakterleri bi texte yazmasını isteyerek
login butonuna tıklattırıyorum ve post işlemlerini ve diğer işlemlerimi yapıyorum.

Her butona tıkladığınca yeniden yüklüyorum sayfanın girişini.
ilk programı açıp butona tıkladığımda işlemler yapılıyor ancak 2.defa webBrowseri yüklediğimde ve kullanıcı girişe bastığında siteden otomatik atıyor.

Mainden butona basınca(Yani karşısına captcha kontrolü, Kullanıcı adı, Şifre , Login butonun geldiği kısımda)

Kod: Tümünü seç

public
wbBack         : TWebBrowser;

procedure MainLogin
begin
  if wbBack <> nil then
    begin
      wbBack.Free;
      wbBack := nil;
    end;

  wbBack                     := TWebBrowser.Create(owner);
  TWinControl(wbBack).Name   := 'wbBack';
  TWinControl(wbBack).Parent := gWbs;
  wbBack.OnDocumentComplete  := wbBack_DocumentComplete;
  wbBack.OnNewWindow2        := wbBack_NewWindow2;
  wbBack.ShowHint            := False;
  wbBack.Silent              := True;
  wbBack.StatusBar           := False;
  wbBack.Align               := alLeft;
end;
2. defa login olduğum an beni giriş sayfasına atıyor. sebebini çözebilmiş değilim.

Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3009
Kayıt: 17 Nis 2006 07:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Webbrowser Login Problem

Mesaj gönderen sabanakman » 19 Ara 2017 09:12

İyi günler. Sayfadaki resmi kullanıcının kodu gireceği ekranda bulunan farklı bir WebBrowser ile tekrar navigate ederek göstermeniz çözüm olabilir. Mesela mevcut projenizde https://ebildirge.sgk.gov.tr/WPEB/amp/loginldap sayfasına giriş yapılıyor olsun diyelim. Buradaki captcha resim <img width="50" height="25" src="/WPEB/PG"> nesnesinin resim kodunun adresi https://ebildirge.sgk.gov.tr/WPEB/PG olacaktır. Burada kullanıcıya resmi gösteren bileşeniniz farklı bir webbrowser olmalı ve bu resim adresini navigate ederek göstermelisiniz. Her ne kadar gelen kod ana ekrandakinden farklı olsa da son navigate edilen kodu girmek gerektiğinden bu şekilde çalışma yapabilirsiniz. İyi çalışmalar.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .

malitutuncu
Üye
Mesajlar: 18
Kayıt: 21 Şub 2017 03:27

Re: Webbrowser Login Problem

Mesaj gönderen malitutuncu » 21 Ara 2017 03:12

Teşekkürler hocam. Sistemim zaten o şekilde bir Webbrowser ile calptcha resim nesnesini gösteriyorum , diğeriyle işlemlerimi yapıyorum.
Problemi şöyle çözdüm :
İkisi de aynı formda idi. Ne yolu denersem deneyeyim ikinci girişimde login sayfasında buluyordum kendimi. Ekrana TabbedMdıMeneger attım ve
İşlemleri yaptıgım webbrowseri ve treeView vs başka bir forma alıp onuda child olarak ayarladım. kullanıcı sekme mantığında gösterip arka planda create ediyorum formu ve form yeniden create olduğu için login işlemini yapabiliyorum.
Teşekkürler.
Saygılar

Cevapla