Webbrowserda bulunan linkleri listbox'a almak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
xtekin
Üye
Mesajlar: 1
Kayıt: 01 Ağu 2014 12:38

Webbrowserda bulunan linkleri listbox'a almak

Mesaj gönderen xtekin »

İyi günler arkadaşlar
twebbrowser'da açılan web sayfası içinde bulunan target="_blank" hariç bütün linkleri listbox'a aktarmak istiyorum,
nasıl yapabilirim? yardımcı olursanız sevinirim.
Kullanıcı avatarı
barisatalay
Üye
Mesajlar: 398
Kayıt: 02 Nis 2013 05:43
İletişim:

Re: Webbrowserda bulunan linkleri listbox'a almak

Mesaj gönderen barisatalay »

Akla gelen ilk yol bir döngüdür o kadar zor birşeyde değildir sanırım. Aklımdan bir tane yazmayı deniyorum hatalarını siz düzeltebilirsiniz.

Öncelikle webbrowserdeki verileri bir değişkene aktarın. O değişkenizimiz "strTemp" olsun.

Kod: Tümünü seç

var
  strTemp,
  strAra,
  strItem,
  strLink: String;
begin
  strAra := '<a';
  while Pos(strAra,strTemp)>0 then
  begin
	strItem := 'href="';
    System.Delete(strTemp,1,Pos(strItem,strTemp) + Length(strItem));
	
	strLink := Trim(Copy(strTemp,1,Pos('"',strTemp) + 1));
	
	Listbox1.items.add(strLink);
	
  end;
  
end;
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: Webbrowserda bulunan linkleri listbox'a almak

Mesaj gönderen brs »

Kod: Tümünü seç

var
  i: Integer;
begin
  for i := 0 to WebBrowser1.OleObject.Document.links.Length - 1 do
  begin
    ListBox1.Items.Add(WebBrowser1.OleObject.Document.links.Item(i));
  end;
end;
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Kullanıcı avatarı
ovural
Üye
Mesajlar: 167
Kayıt: 22 Eki 2003 10:20
İletişim:

Re: Webbrowserda bulunan linkleri listbox'a almak

Mesaj gönderen ovural »

target=_blank hariç demiş arkadaş .. küçük bir düzeltm yapayım

Kod: Tümünü seç

var
  i: Integer;
begin
  for i := 0 to WebBrowser1.OleObject.Document.links.Length - 1 do
  if WebBrowser1.OleObject.Document.links.Item(i).target<>'_blank' Then
    ListBox1.Items.Add(WebBrowser1.OleObject.Document.links.Item(i));
end;
Kim ilim öğrenir sonra da onu gizlerse âhirette onun ağzına ateşten bir gem vurulur. (Hadis-i Şerif)
Cevapla