سؤال

أنا أستخدم مساحة اسم MSHTML للوصول إلى عناصر DOM كما عاد بواسطة كائن متصفح COM.

الرمز الخاص بي هو تقريبا كما يلي

object missing = Type.Missing;
ie.Navigate("http://website.com", ref missing, ref missing, ref missing, ref missing);
mshtml.HTMLDocument theDoc = (mshtml.HTMLDocument)ie.Document;
mshtml.HTMLDivElement myDiv = (mshtml.HTMLDivElement)theDoc.getElementById("divID");

الآن، ما يصل إلى هذه النقطة، MyDiv هو ملحق.

ولكن، تحتوي صفحة الويب نفسها على المزيد من الفحم تحت "المسؤول". وهذا هو، هناك العديد من طبقات divs المتداخلة.

لكن كائن MyDiv هو من النوع Mshtml.htmldivelement، الذي يوفر لي بدون وظيفة لاسترداد المزيد من العطلات كأطفالها.

ماذا يمكنني أن أفعل في هذه الحالة؟ على افتراض أن لدي المزيد من الحف الذي أحتاجه لاسترداده في أزياء متداخلة؟

هل كانت مفيدة؟

المحلول

ربما كنت قد أحسب بالفعل هذا، ولكن فقط في حالة ... يجب أن تكون قادرا على إلقاء كائن MyDIV على واجهة IHTMLELELELELELEMENT واستخدام ممتلكات "أطفالها" لتكرر أطفال Mydiv.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top