27-12-15, 03:18 AM
(27-12-15, 02:40 AM)الشاكي لله كتب : ^
الxpath لايمكن ان يتشابه معه عنصر اخر مهما حصل
حتى لو كانت هناك جداول مشابهة لبعض لايمكن ان يحصل تشابه في الxpath
الصيغة التي تستعملها لاتسمى xpath اقصد هذه ("//table[@border='1']")
انما انت باستعمالها كانك تقول للدالة ، ابحثي عن الnode المسمى table الذي يحتوي على المواصفة border = 1
وبالفعل ذلك صحيح ان استخدام صيغة البحث باستعمال الnode والمواصفة فاشلة ،
حيث كما قلت اذا تشابه اكثر من عنصر في نفس اسم النود وفي نفس قيمة المواصفة ، طبعا هذا سيحصل لو كان في الصفحة اكثر من جدول ،بالتالي سيحصل تضارب في جلب القيم.
لذلك الحل هو استخدام الxpath وهو string فريد خاص لكل عنصر في الhtml وهو لايتكرر
مثال ل xpath الtable في مثالك ، سيكون :
/html[1]/body[1]/p[4]/table[1]
نعم هدا الي حصل وقمت بوضع xpath لاجل جعل الامر مضبوط اكتر
لقد عملت xpath ,, الي وضعت /html[1]/body[1]/p[4]/table[1] وهو نفسه الى اشرت له فوق //p[4]/table (بما انه توجد html و body واحدة في الكود) بعد ان جربته وتأكدت منه في اداة HAPXPathFinder ,, الاصدار الاخير ,,, حسب ما موضح هنا https://www.youtube.com/watch?v=wsIZgAiH8kg
====
بعد ما جربت على الكود المرفق بوضع الxpath ,,, يطلع مشكل ولا يشتغل
====
صورة توضيحية
====
لا عليك ,,, راح اشتغل بفكرتك ,,, حت تضع فديو الشرح وافهم الامر جيدا
بالتوفيق لكــ
