كيفية العثور على عقدة (أو عنصر) في XPath ، عندما يكون المسار إلى تلك العقدة دائمًا مختلفًا
-
01-10-2019 - |
سؤال
لذلك أحاول التحقق من XPath من كتلة النص للتحقق من إرجاع الصفحة الصحيحة. ومع ذلك ، بالنسبة للعديد من المواقع والتصميمات التي أختبرها (مع السيلينيوم 2) ، فإن كتلة النص التي أبحث عنها دائمًا هي نفسها ، لكن XPath لها دائمًا مختلف (كتلة النص لا تحتوي على معرف محدد أو الفصل ، لذلك أحتاج إلى التحقق من النص). هل هناك طريقة بسيطة للمسح للنص المعين ، دون الحاجة إلى كتابة المنطق الذي سيحاول العقدة بعد العقدة حتى يجد النص (أو يفشل فقط)؟
المحلول
ماذا عن شيء مثل هذا:
//*[contains(text(), 'text you want to find')]
(أفترض لك لديك لاستخدام XPath؟ أنا شخصياً أفضل linq to xml حيث يكون ذلك ممكنًا ، ولكن من المفترض أنك تعطي تعبير XPath إلى السيلينيوم ...)
لا تنتمي إلى StackOverflow