كيفية العثور على عقدة (أو عنصر) في XPath ، عندما يكون المسار إلى تلك العقدة دائمًا مختلفًا

StackOverflow https://stackoverflow.com/questions/3566659

سؤال

لذلك أحاول التحقق من XPath من كتلة النص للتحقق من إرجاع الصفحة الصحيحة. ومع ذلك ، بالنسبة للعديد من المواقع والتصميمات التي أختبرها (مع السيلينيوم 2) ، فإن كتلة النص التي أبحث عنها دائمًا هي نفسها ، لكن XPath لها دائمًا مختلف (كتلة النص لا تحتوي على معرف محدد أو الفصل ، لذلك أحتاج إلى التحقق من النص). هل هناك طريقة بسيطة للمسح للنص المعين ، دون الحاجة إلى كتابة المنطق الذي سيحاول العقدة بعد العقدة حتى يجد النص (أو يفشل فقط)؟

هل كانت مفيدة؟

المحلول

ماذا عن شيء مثل هذا:

//*[contains(text(), 'text you want to find')]

(أفترض لك لديك لاستخدام XPath؟ أنا شخصياً أفضل linq to xml حيث يكون ذلك ممكنًا ، ولكن من المفترض أنك تعطي تعبير XPath إلى السيلينيوم ...)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top