"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تحديد القيم المنسدلة في Selenium WebDriver باستخدام Java؟

كيفية تحديد القيم المنسدلة في Selenium WebDriver باستخدام Java؟

تم النشر بتاريخ 2024-11-07
تصفح:586

How to Select Dropdown Values in Selenium WebDriver with Java?

تحديد القيم المنسدلة في Selenium WebDriver باستخدام Java

للمبتدئين في Selenium WebDriver، يمكن أن يكون تحديد القيم من القوائم المنسدلة تحديًا شائعًا. فيما يلي دليل شامل لمعالجة هذا السيناريو بفعالية:

بنية HTML:

أولاً، دعونا نفكر في بنية HTML للقائمة المنسدلة:

تعريف العنصر:

لتحديد القائمة المنسدلة باستخدام Selenium WebDriver، يمكنك استخدام محدد موقع By.id():

WebElement dropdown = driver.findElement(By.id("periodId"));

إنشاء كائن محدد:

الآن، لتحديد القيم من القائمة المنسدلة، تحتاج إلى التفاف WebElement في كائن تحديد:

Select dropdownSelection = new Select(dropdown);

خيارات التحديد:

بمجرد أن يكون لديك كائن تحديد، يمكنك تحديد الخيارات بثلاث طرق:

    selectByVisibleText:
  • التحديد حسب النص المرئي للخيار:
dropdownSelection.selectByVisibleText("Last 52 Weeks");
dropdownSelection.selectByVisibleText("Last 52 Weeks");
    selectByIndex:
  • التحديد حسب فهرس الخيار:
dropdownSelection.selectByIndex(1); // فهرس يستند إلى 0، لذا فإن "آخر 52 أسبوعًا" موجودة في الفهرس 1
dropdownSelection.selectByIndex(1); // 0-based index, so "Last 52 Weeks" is at index 1
selectByValue:
    حدد حسب سمة القيمة للخيار:
  • dropdownSelection.selectByValue("l52w");
dropdownSelection.selectByValue("l52w");

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

WebDriverWait wait = new WebDriverWait(driver, 10); wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("periodId")));

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("periodId")));

باستخدام هذه التقنيات، يمكنك بسهولة تحديد قيم القائمة المنسدلة في Selenium WebDriver باستخدام Java، حتى في السيناريوهات المعقدة التي تحتوي على عناصر مخفية أو ديناميكية.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3