Forum

vb.net webbrowser i...
 
Bildirimler
Hepsini Temizle

vb.net webbrowser iframe içindeki idyi bulmak

6 Yazılar
3 Üyeler
0 Reactions
895 Görüntüleme
(@SerhatSabuncu)
Gönderiler: 9
Active Member
Konu başlatıcı
 

Merhaba

vb.net de bir proje yapıyorum tarayıcıda açtığım sayfadaki bir inputu bu şekilde dolduruyorum

Document.GetElementById("is").InnerText = "içerik"

ama farklı bir sayfada inputu frame nin içine koymuşlar önce frameyi okutup sonra idyi buldurmam lazım nasıl yapabilirim ?

 
Gönderildi : 17/02/2015 23:45

(@eravse)
Gönderiler: 1753
Üye
 

gızlı bı document olusturun AxWebBrowser1.Document gıbı. Daha sonra bunun ıcındekı butun ogelere erısebılırsınız .  

Dim fDoc As MSHTML.IHTMLDocument
Dim x As Integer

fDoc = AxWebBrowser1.Document
For x = 0 To fDoc.All.length - 1
    If fDoc.all.item(x).tagName = "FRAME" Then
       MsgBox(fDoc.all.item(x).src)
    End If
Next 

fDoc = Nothing 

 

eğer url den okumak ıstersenız oncelıkle frame url sını verıp html kodlarını parse etmenız gerekecek oradan da kontrolu bulabılırsınız . bunun ıcın ıse html agility pack kullanabılırsınız.

Saygılarımla

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 19/02/2015 16:34

(@SerhatSabuncu)
Gönderiler: 9
Active Member
Konu başlatıcı
 

[URL= http://upload.hasstr.com/?pm=DLFG ][IMG] http://upload.hasstr.com/image.php?dm=DLFG [/IMG][/URL]

 

Böyle bir hata alıyorum 

 
Gönderildi : 19/02/2015 22:17

(@eravse)
Gönderiler: 1753
Üye
 

bu dll ın kullanımı degısmıs zannedersem benım cok kullandıgım bır dll degıl ama su lınk sıze referans olabılır 

https://msdn.microsoft.com/en-us/library/aa752574(v=vs.85).aspx

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 20/02/2015 00:34

(@SerhatSabuncu)
Gönderiler: 9
Active Member
Konu başlatıcı
 

yapamayan ve yararlanmak isteyen arkadaşlar için sorunumu şu şekilde çözdüm.

 

CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Document.Window.Frames("iframe idsi buraya").Document.GetElementById("iframe içindeki id buraya").InnerText = "doldurulacak text buraya"

 
Gönderildi : 20/02/2015 14:41

(@kenanilgun)
Gönderiler: 544
Üye
 

Merhaba,

HTML kodlarınızı daha rahat parse etmek için HTMLAgilityPack eklentisini kullanabilirsiniz. XPath ve LINQ sorgulamaları ile rahatlıkla taglara ulaşabilirsiniz.

İyi çalışmalar. 

 
Gönderildi : 26/02/2015 02:23

Paylaş: