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 في اللوحة الجانبية للمتصفح