Embedded Web Hakkında !

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Embedded Web Hakkında !

Mesaj gönderen ByDeniS »

Merhaba arkadaşlar.

Şöyle bir problemim var, bir sayfada bir tablodan verileri çekmem gerekiyor ama bir türlü başaramıyorum.

EmbeddedWB1.OleObject.Document.GetElementByID('tid').Value;

Yukarıdaki kod ile değeri çekiyorum ama istediğim değeri vermiyor. HTML kodlarında name=tid ama tid'i çektiğimde value'yi veriyor. HTML Kodu aşağıda.

Bknz :

<tr class="odd">
<form action="SAYFAURLKISMI" method="POST" onsubmit="captcha(this); return false;">
<input type="hidden" name="tid" value="2867672">
<input type="hidden" name="queryString" value="SAYFAURLKISMI2">
<td height="20"> 22.800.000 </td>

Kod bu arkadaşlar.
EmbeddedWB1.OleObject.Document.GetElementByID('tid').Value;
bu kodu kullandığımda valueyi veriyor bana yani. 2867672 değerini (value="2867672") veriyor. Tekrar aynı kodu kullanarak bu defa tid yerine valueyi yazıyorum. Yani
EmbeddedWB1.OleObject.Document.GetElementByID('2867672').Value;
hiç bir sonuç alamıyorum. Ben value değerini değil, yani verdiği 2867672 sayısını değilde aşağıdaki 22.800.000 değerini istiyorum.

Umarım anlatabilmişimdir :(( Şimdiden teşekkür ederek saygılarımı sunarım.
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Embedded Web Hakkında !

Mesaj gönderen mkysoft »

2867672 böyle bir nesne olmadığı için alamamanız normal. bu şekilde ulaşmanız mümkün değil, çünkü erişmeye çalıştığınız bir nesne değil, tablo sütunu (td). HTML parse yapmalısınız.
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: Embedded Web Hakkında !

Mesaj gönderen ByDeniS »

mkysoft yazdı:2867672 böyle bir nesne olmadığı için alamamanız normal. bu şekilde ulaşmanız mümkün değil, çünkü erişmeye çalıştığınız bir nesne değil, tablo sütunu (td). HTML parse yapmalısınız.
Bir örnek verme imkanınız varmı ?
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Embedded Web Hakkında !

Mesaj gönderen conari »

Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: Embedded Web Hakkında !

Mesaj gönderen ByDeniS »

Teşekkür ederim yanlış arama sonucu farklı şeyler bulmuştum :( Deneyeceğim.
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: Embedded Web Hakkında !

Mesaj gönderen ByDeniS »

Parse işlemi anladığım kadarıyla html codlarından kurtarma işlemi. EmbeddedWB1.DocumentSourceText; buda aynı işlemi görüyor. Ama yapmak istediğimi yaptırmıyor.

Diyeceksinizki süzdükten sonra arama yapın. Ama elimde sabit bir değer yok örne vereyim bir tablo oluşturarak.

Miktar | Fiyat | Satıcı | Sipariş ver
11.000 | 2.000 | XXX | OK
13.000 | 2.000 | XXX | OK
21.000 | 2.000 | XXX | OK
32.000 | 2.000 | XXX | OK


Miktarlar sürekli değişiyor sabir bir değer yok ekleme ve çıkarma oluyor işlem olarak..
Ben konu başında verdiğim örnekle şu sonuca ulaşabildim. İlk satırdaki ilk miktar'ın numarasını almak yani name yoluyla ulaştığım 2867672 sayısı..
Her yeni bir ekleme ve çıkartma yapıldığında 2867672 şeklinde olan value'değeri yani numarasıda değişiyor. Tıpkı benzersiz id gibi.. Bu numaradan vaz geçtim tek yapmak istediğim ilk satırdaki miktar birimini almak sadece.
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: Embedded Web Hakkında !

Mesaj gönderen ByDeniS »

Güncel !
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: Embedded Web Hakkında !

Mesaj gönderen orhancc »

anladığım kadarıyla tüm bilgilerin html tablosu içerisinde. senin yapacağın iş rows ile tüm satırları alacaksın onları bir diziye atıp istediğin bilgileri de buradan çekebileceksin.

Kod: Tümünü seç

document.getElementById('myTable').rows;
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: Embedded Web Hakkında !

Mesaj gönderen ByDeniS »

orhancc yazdı:anladığım kadarıyla tüm bilgilerin html tablosu içerisinde. senin yapacağın iş rows ile tüm satırları alacaksın onları bir diziye atıp istediğin bilgileri de buradan çekebileceksin.

Kod: Tümünü seç

document.getElementById('myTable').rows;
Bahsettiğiniz mantığı anladım ama kodu kullanamıyorum çalıştırıp işleme geçtikten sonra hata veriyor..

Memo1.Lines.Text:=EmbeddedWB1.OleObject.Document.GetElementByIB('tablo').rows;

Kullanım şeklimmi yanlış ?
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: Embedded Web Hakkında !

Mesaj gönderen ByDeniS »

Güncel !
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Embedded Web Hakkında !

Mesaj gönderen unicorn64 »

breakpoint koyup baktınız mı?

Kod: Tümünü seç

EmbeddedWB1.OleObject.Document.GetElementByIB('tablo').rows;
burda rowsdan dönen değer nedir? bence tablonun satırlarına erişilecek dizi gibi birşey dönüyordur ve bir şekilde döngüyle satırlar üzerinde gezip değeri alabilirsiniz belki...
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: Embedded Web Hakkında !

Mesaj gönderen ByDeniS »

unicorn64 yazdı:breakpoint koyup baktınız mı?

Kod: Tümünü seç

EmbeddedWB1.OleObject.Document.GetElementByIB('tablo').rows;
burda rowsdan dönen değer nedir? bence tablonun satırlarına erişilecek dizi gibi birşey dönüyordur ve bir şekilde döngüyle satırlar üzerinde gezip değeri alabilirsiniz belki...
Problem rows'dan bir değer alamamam, dönen birşey yok henüz..
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: Embedded Web Hakkında !

Mesaj gönderen ByDeniS »

Güncel !
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
Cevapla