webbrowserda Click işlemini farklı yöntem kulanma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: webbrowserda Click işlemini farklı yöntem kulanma

Mesaj gönderen mrmarman »

Hocam ne yapmaya çalıştığını boş bir proje oluşturup kurar mısın. Vereceğim cevap sana uygun mudur bilmek istiyorum.

Javascript için forumda bir sürü örnek var. Ancak senin de html bilgin olması lazım ki uyum olsun.

Google ile tarayınca dahi Tuğrul beyin blogu çıktı ona da bakabilirsin. Bu link
Resim
Resim ....Resim
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: webbrowserda Click işlemini farklı yöntem kulanma

Mesaj gönderen Lord_Ares »

Belki faydası olabilir açısından paylaşmak istedim..
InvokeMember tutmuş olduğumuz kontrolümüzün herhangi bir olayını(event) tetiklememize yarar.

webBrowser1.Document.GetElementById(“Button1”).InvokeMember(“click”);

Bu kodu yazarak Button1 nesnesini click olayını tetiklemiş oluruz.
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: webbrowserda Click işlemini farklı yöntem kulanma

Mesaj gönderen brs »

Lord_Ares yazdı:Belki faydası olabilir açısından paylaşmak istedim..
InvokeMember tutmuş olduğumuz kontrolümüzün herhangi bir olayını(event) tetiklememize yarar.

webBrowser1.Document.GetElementById(“Button1”).InvokeMember(“click”);

Bu kodu yazarak Button1 nesnesini click olayını tetiklemiş oluruz.


Hocam bildiğim kadarıyla google da buton id yok <cite class="_Rm"> yada href ile click olabilir mi?
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: webbrowserda Click işlemini farklı yöntem kulanma

Mesaj gönderen Lord_Ares »

webBrowser1.Document.GetElementById(“Button1”).InvokeMember(“click”); yerine WebBrowser1.Document.GetElementsByTagName("a") ile deneme şansınız varsa deneyin. Şuanda bulunduğum yerde delphi olmadığı için deniyemiyorum ama muhtemelen sonuç verecektir.
Kullanıcı avatarı
dogan
Üye
Mesajlar: 173
Kayıt: 17 Eki 2014 10:11

Re: webbrowserda Click işlemini farklı yöntem kulanma

Mesaj gönderen dogan »

Lord_Ares yazdı:webBrowser1.Document.GetElementById(“Button1”).InvokeMember(“click”); yerine WebBrowser1.Document.GetElementsByTagName("a") ile deneme şansınız varsa deneyin. Şuanda bulunduğum yerde delphi olmadığı için deniyemiyorum ama muhtemelen sonuç verecektir.

denedim sanırım yapamadım :D.

Bu yöntemde "link.Click;" run olmuyor

Kod: Tümünü seç

procedure TForm16.Button3Click(Sender: TObject);
var
  Document: IHTMLDocument2;
  Body: IHTMLElement2;
  aList: IHTMLElementCollection;
  a: IHTMLElement;
  I: Integer;
  link: string;
begin
  if Supports(WB1.Document, IHTMLDocument2, Document) then
    if Supports(Document.Body, IHTMLElement2, Body) then
    begin
      aList := Body.getElementsByTagName('a');
      for I := 0 to Pred(aList.length) do
      begin
        a := aList.item(I, EmptyParam) as IHTMLElement;
        link := a.getAttribute('href', 0);
        if (Pos('http://www.delphiturkiye.com/forum/index.php', link) > 0) then
        begin
          link.Click;
        end;
      end;
    end;
end;
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: webbrowserda Click işlemini farklı yöntem kulanma

Mesaj gönderen Lord_Ares »

Dikkatimi çeken kodunda InvokeMember(“click”) yerine link.click demişsin ozaman invokeMember yerine geçmişmidir ki :)))
Cevapla