البرمجة

استخراج أرقام من النصوص باستخدام Selenium

لقراءة الرقم 7 فقط من النص “7 humans” الذي تم العثور عليه داخل عنصر الويب، يمكنك استخدام التالي:

java
WebElement element = driver.findElement(By.xpath("//*[@id='filter-row']/div[2]")); String text = element.getText(); // 7 humans // استخدم تعبير النمط العادي (Regular Expression) لاستخراج الأرقام فقط String numberOnly = text.replaceAll("[^0-9]", ""); // سيتم الحفاظ على الأرقام فقط وإزالة أي حروف أو مسافات int count = Integer.parseInt(numberOnly); // قم بتحويل النص إلى عدد صحيح System.out.println("The count is: " + count); // سيتم طباعة: The count is: 7

تتيح لك هذه الطريقة استخدام تعبير النمط العادي (Regular Expression) لتحديد الأرقام في النص وإزالة أي محتوى غير رقمي. بعد ذلك، يتم تحويل النص المنقى إلى عدد صحيح باستخدام Integer.parseInt() لتمكينك من استخدام القيمة الرقمية في العمليات اللاحقة.

المزيد من المعلومات

عند العمل مع تطبيقات الويب واختبارها باستخدام Selenium WebDriver، قد يكون من الضروري قراءة قيم معينة من العناصر على الصفحة. في بعض الأحيان، قد تحتوي هذه القيم على نصوص معقدة تحتوي على أحرف وأرقام ورموز مختلفة، وقد يكون من الصعب استخراج البيانات المطلوبة منها بشكل دقيق.

من خلال السؤال المطروح، يظهر لنا مثالًا على كيفية استخراج قيمة رقمية محددة من نص معقد باستخدام Selenium WebDriver ولغة Java. في هذا المثال، يتم استخراج الرقم 7 من النص “7 humans” باستخدام تعبير النمط العادي.

الخطوات المتبعة في هذا المثال تتضمن:

  1. العثور على العنصر الذي يحتوي على النص المراد استخراج الرقم منه باستخدام Selenium WebDriver. في هذا المثال، تم استخدام xpath لتحديد العنصر.

  2. استخدام getText() لاسترجاع النص الذي يحتوي على الرقم.

  3. استخدام تعبير النمط العادي (Regular Expression) لاستخراج الأرقام فقط من النص. تعبير النمط [0-9] يعني أي رقم من 0 إلى 9، و [^0-9] يعني أي حرف غير رقمي. بالتالي، سيتم إزالة أي حرف غير رقمي من النص، مما يترك لنا الأرقام فقط.

  4. استخدام Integer.parseInt() لتحويل النص المنقى إلى عدد صحيح.

  5. استخدام القيمة العددية المستخرجة في العمليات اللاحقة كما هو مطلوب.

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

هذا المثال يوضح كيف يمكن استخدام Selenium WebDriver بالاقتران مع لغة Java لتنفيذ مهام محددة مثل قراءة البيانات من العناصر على صفحات الويب بشكل دقيق وفعال. تطبيق هذه الطريقة يمكن أن يساعد في ضمان دقة الاختبارات الآلية وتحسين فعالية العمليات الخاصة بالاختبار والتحليل.

زر الذهاب إلى الأعلى