تحديد القيم المنسدلة في Selenium WebDriver باستخدام Java
للمبتدئين في Selenium WebDriver، يمكن أن يكون تحديد القيم من القوائم المنسدلة تحديًا شائعًا. فيما يلي دليل شامل لمعالجة هذا السيناريو بفعالية:
بنية HTML:
أولاً، دعونا نفكر في بنية HTML للقائمة المنسدلة:
تعريف العنصر:
لتحديد القائمة المنسدلة باستخدام Selenium WebDriver، يمكنك استخدام محدد موقع By.id():WebElement dropdown = driver.findElement(By.id("periodId"));
إنشاء كائن محدد:
الآن، لتحديد القيم من القائمة المنسدلة، تحتاج إلى التفاف WebElement في كائن تحديد:Select dropdownSelection = new Select(dropdown);
خيارات التحديد:
بمجرد أن يكون لديك كائن تحديد، يمكنك تحديد الخيارات بثلاث طرق:dropdownSelection.selectByVisibleText("Last 52 Weeks");
dropdownSelection.selectByIndex(1); // 0-based index, so "Last 52 Weeks" is at index 1
selectByValue: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