طريقة تحديد موقع XPath قوية جدًا. استخدم هذه الطريقة لتحديد موقع أي عنصر تقريبًا على الصفحة.
قراءة المحتويات
ما هو xpath
XPath هو اختصار مسار XML. نظرًا لأن مستند HTML نفسه عبارة عن صفحة XML قياسية ، يمكننا استخدام استخدام XPath لتحديد عناصر الصفحة.
عيوب تحديد موقع xpath
هذه عملية تستغرق وقتًا طويلاً. إذا تم استخدام XPath لتحديد جميع عناصر الصفحة بأكملها ، فقد يكون البرنامج النصي أبطأ قليلاً للتنفيذ.
رمز testxpath.html كما يلي
<html> <head> <title> test xpath </title> </head> <body> <div id = "div1"> <input name = "div1input"> </input> <a href = "http://www.sogou.com" src = "http://www.sogou.com/images/logo/new/sogou.png" href = "http://www.sogou.com" href = "http://www.baidu.com"> بحث baidu </a> <img src = "http: //www.baidu.comn/img/bdlogo.png" href = "http://www.baidu.com"
طريقة تحديد موقع المسار المطلق
في صفحة الويب التي تم اختبارها ، ابحث عن الزر في علامة DIV الأولى
التعبير xpath
/html/body/div/input [@value = "query"] webelement button = driver.findElement (by.xpath ("/html/body/div/input [@value = 'query'])) ؛باستخدام أداة تصحيح الأخطاء المتصفح ، يمكنك الحصول مباشرة على عبارات XPath
عيوب المسارات المطلقة
1. بمجرد أن يتغير بنية الصفحة ، سيفشل تغيير المسار ويجب إعادة تأسيسه. لذلك ، لا ينصح باستخدام كتابة المسار المطلق
الفرق بين المسارات المطلقة والنسبية
يبدأ المسار المطلق بـ "/" ، دع Xpath تحليلًا من عقدة الجذر للمستند
يبدأ المسار النسبي بـ "//" ، دع Xpath تحليلًا من أي عنصر عنصر في المستند
طريقة تحديد موقع المسار النسبي
في صفحة الويب التي تم اختبارها ، ابحث عن الزر في علامة DIV الأولى
التعبير xpath
// input [@value = "query"] webelement button = driver.findElement (by.xpath ("// input [@value = 'query']")) ؛تحديد المواقع مع أرقام الفهرس
في صفحة الويب التي تم اختبارها ، ابحث عن زر "الاستعلام" في علامة DIV الثانية
// input [2] webelement button = driver.findElement (by.xpath ("// input [2]")) ؛استخدم سمات الصفحة لتحديد موقعها
ضع عنصر الصورة الأول في الصفحة المختبرة
// img [@alt = 'div1-img1'] webelement button = driver.findElement (by.xpath ("// img [alt = 'div1-IMG1']")) ؛يبدأ تحديد المواقع الغامض مع الكلمات الرئيسية
ابحث عن عناصر مع الكلمة الرئيسية "div1" في موضع بدء سمة ALT Image
// imag [start-with (@alt ، 'div')]
يحتوي تحديد المواقع الغامضة على كلمات رئيسية
ابحث عن عناصر مع السمة ALT التي تحتوي على الكلمة الرئيسية "G1"
// imag [يحتوي (@alt ، 'g1')]
نص () وظيفة وضع النص
ابحث عن جميع العناصر مع نص "بحث بايدو"
driver.findElement (by.xpath ("//*[text () = 'baidu search']")) ؛
ابحث عن جميع الارتباطات التشعبية مع النص "البحث"
driver.findElement (by.xpath ("// a [يحتوي على (text () ، 'search')]]")) ؛
ما سبق هو المعلومات التي تقوم بفرز تحديد موقع Java Selenium Xpath. سوف نستمر في فرز المعلومات ذات الصلة في المستقبل. شكرا لك على دعمك لهذا الموقع!