Xpather

ابحث عن تعبيرات XPath وأنشئها واختبرها. متغيرات ذكية، منتقي عناصر، بدون قياس عن بعد.

موقع المشروع →

Xpather يولّد متغيرات XPath متعددة لأي عنصر في الصفحة ويتيح لك اختبار التعبيرات في الوقت الفعلي — كل ذلك في لوحة جانبية تبقى مفتوحة أثناء عملك.

حالات الاستخدام

  • كتابة مكشطات ويب وتحتاج محددات موثوقة
  • تصحيح بنية الصفحة وتسلسل DOM
  • بناء أتمتة الاختبارات بمحددات XPath (Selenium، Playwright، Puppeteer)
  • تعلم صياغة XPath على صفحات حقيقية
  • العثور بسرعة على أقصر مسار فريد لأي عنصر ونسخه

كيف يعمل

  1. افتح Xpather من أيقونة شريط الأدوات أو اضغط Ctrl+Shift+X (Cmd+Shift+X على Mac).
  2. انقر "اختر عنصراً" أو اضغط مع الاستمرار على Alt ومرر فوق الصفحة — العنصر تحت المؤشر يُبرَز في الوقت الفعلي.
  3. Alt+نقر للتحديد. Xpather يولّد فوراً حتى 7 متغيرات XPath لذلك العنصر.
  4. انسخ ما تحتاجه بنقرة واحدة أو حرّره يدوياً للاختبار.

استراتيجيات XPath

  • بالمعرّف — يستخدم سمة id للعنصر لمحدد مباشر وفريد
  • بـ data-* — يستهدف سمات data (data-testid، data-qa، إلخ)
  • بالسمة — يبني محدداً من أي سمة مميزة
  • بالنص — يطابق العناصر حسب محتواها النصي المرئي
  • بالفئة — يستخدم أسماء فئات CSS للعثور على العنصر
  • أقصر مسار — أقصر XPath فريد من الجذر
  • مسار مطلق — المسار الكامل من html إلى العنصر الهدف

كل متغير يعرض شارة "الأفضل" عندما يُنتج تطابقاً فريداً.

الميزات

  • منتقي العناصر: Alt+تمرير للإبراز، Alt+نقر للتحديد، Esc للإلغاء
  • تقييم مباشر: اكتب أو الصق أي XPath وشاهد التطابقات مبرزة على الصفحة
  • عداد التطابقات: يعرض عدد العقد المطابقة للتعبير
  • معاينة DOM: فحص وسم العقدة المطابقة وسماتها ونصها
  • نسخ بنقرة واحدة إلى الحافظة
  • وضع اللوحة الجانبية: ثبّت Xpather في اللوحة الجانبية للمتصفح لسير عمل بدون استخدام اليدين
  • اختصار لوحة المفاتيح: Ctrl+Shift+X لتبديل المنتقي
  • المظهر الداكن والفاتح
  • ترجمة إنجليزية وروسية

الخصوصية

  • صفر طلبات شبكة — يعمل بالكامل بدون اتصال
  • صفر قياس عن بعد أو تحليلات أو تتبع
  • بدون حسابات، بدون تسجيل دخول
  • جميع البيانات تبقى في متصفحك
  • مفتوح المصدر: https://github.com/investblog/xpather

الأذونات

  • activeTab — الوصول إلى DOM علامة التبويب الحالية عند تفعيل المنتقي
  • scripting — حقن نص منتقي العناصر في الصفحة
  • webNavigation — اكتشاف تنقلات الصفحة لإعادة تعيين حالة المنتقي
  • sidePanel — عرض نتائج XPath في اللوحة الجانبية للمتصفح