Webdriverio: محدد للعثور على أي عنصر عن طريق النص / النص الجزئي؟

تم إنشاؤها على ٣ أكتوبر ٢٠١٧  ·  4تعليقات  ·  مصدر: webdriverio/webdriverio

المشكلة

أرغب في الاستعلام عن العناصر حسب النص أو تطابق النص الجزئي دون قيود على نوع العنصر. هذا مفيد في خطوات الخيار مثل /^I click the "(.*)" button$/ ، حيث يمكن تنفيذ الزر بعلامة <a> أو <button> أو <input> .

قد أرغب أيضًا في البحث عن نص في إحدى الصفحات ، على سبيل المثال "لقد تم تسجيل خروجك" ، ولكن يمكن تضمين ذلك في أي عنصر تقريبًا ، وفي هذه الحالة ليس من العملي تعداد جميع العلامات الممكنة والبحث عن النص مع كل منها .

من المستندات ، لا يبدو هذا ممكنًا بدون تحديد نوع العنصر ، فهل هناك طريقة؟ هل يمكن أن يكون هناك واحد؟

بيئة

  • إصدار WebdriverIO: 4.8.0
  • إصدار Node.js: 6.11.3
  • وضع مستقل

ال 4 كومينتر

peterjwest يمكنك تجربة *=some text . إذا لم يفلح ذلك ، فعليك استخدام xpath. هناك دروس على الإنترنت حول كيفية استخدام xpath للاستعلام عن عنصر عشوائي بنص معين. يرجى الانضمام إليناGitter لهذا النوع من الأسئلة. هذه ليست قضية ضرورية.

هذا حقًا مرتفع في نتائج Google ، لذا إليك مثال عملي:

browser.getText("//*[contains(text(),'Hello')]")

https://stackoverflow.com/a/2994336/4176104

شكرا!

*=some text يعمل معي (الإصدار 4.13.2).

@ christian-bromann لماذا لم تكن متأكدا من أنها ستنجح؟ هل كانت مرتبطة بإصدار Webdriverio المستخدم؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات