View Full Version : سوال: بدست اوردن لینک های یک div
علیرضا.ا
دوشنبه 11 شهریور 1392, 00:01 صبح
سلام
چجوری میتونم لینک های یکdiv خاص رو بدیت بیارم؟!-مشخص شده با class
mmssoft
دوشنبه 11 شهریور 1392, 02:29 صبح
می تونید از ترکیب توابع for و mid و len استفاده کنید... البته از instr هم میشه استفاده کرد...
علیرضا.ا
دوشنبه 11 شهریور 1392, 13:04 عصر
خب این به شرطی هست که اول و اخر اون لینک رو بدونیم
ولی لینک ها همه به یه صورت هستن-اول و اخر مشابهی دارن
مهرداد صفا
دوشنبه 11 شهریور 1392, 22:13 عصر
با سلام.
از متود GetElementsByTagName استفاده کنید.
علیرضا.ا
سه شنبه 12 شهریور 1392, 00:14 صبح
اون وقت اگه توی صفحه چند تا تگ مثلا 4-5 تا UL داشتیم چی؟:متفکر:
مهرداد صفا
سه شنبه 12 شهریور 1392, 08:25 صبح
اون وقت اگه توی صفحه چند تا تگ مثلا 4-5 تا UL داشتیم چی؟:متفکر:
براحتی هرجا تگ خاصی را با ID خواستید از GetElementsByID استفاده کنید و هر جا خواستید همه مثلا لینکها را بگیری از GetElementsByTagName استفاده کنید و با اندیس آیتم مورد نظر، به آن دسترسی داشته باشید.
تقریبا به این صورت:
'....
...
'برای گرفتن ششمین لینک موجود در دومین div
MyLink=WebBrowser.Document.GetElementsByTagName("div")(2).GetElementByTagName("a")(6)
SlowCode
سه شنبه 12 شهریور 1392, 09:24 صبح
روش بدست آوردن لینک ها اینه:
For Each a In WebBrowser1.Document.links
List1.AddItem a.href
Next
حالا شما واسه پیدا کردن لینکهای داخل یه دیو باید اول اونو با getElementsbyClassName پیدا کنی و بعد یه متغیر از نوع Object درست میکنی و به اون نسبت میدی، بعد خط اول رو به اینصورت بنویسی:
For Each a In div
علیرضا.ا
سه شنبه 12 شهریور 1392, 21:01 عصر
هر دو روش رو رفتم
روش دوم رو با این کد رفتم:
Dim div As Object
Dim a As Variant
Private Sub Command1_Click()
WebBrowser1.Navigate ("http://rozblog.com/")
div = WebBrowser1.Document.getElementsbyClassName("update")
For Each a In div
List1.AddItem a.href
Next
End Sub
روش اول و روش دوم هر دو در این قسمت ارور میدن:
WebBrowser1.Document.getElementsbyClassName("update")
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.