احمد صوالحة نشر 21 فبراير 2021 أرسل تقرير نشر 21 فبراير 2021 (معدل) كتبت الكود التالي لإجراء إختبار للويب : public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Users\\vikas\\Downloads\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get("http://the-internet.herokuapp.com/"); driver.findElement(By.xpath("(//div[@id='content']/ul)/li[33]")).click(); driver.findElement(By.cssSelector("a[href*='windows']")).click(); Set<String> windows = driver.getWindowHandles(); Iterator<String> it = windows.iterator(); String parentId = it.next(); String childId = it.next(); driver.switchTo().window(childId); System.out.println(driver.findElement(By.xpath("//h3[contains(text(),'New Window')]")).getText()); driver.switchTo().window(parentId); System.out.println(driver.findElement(By.xpath("//div[@id='content']/div/h3")).getText()); } } عند تنفيذه يظهر لي الخطأ التالي: Exception in thread "main" java.util.NoSuchElementException errorusing Selenium and Java تم التعديل في 21 فبراير 2021 بواسطة احمد صوالحة اقتباس
0 Wael Aljamal نشر 21 فبراير 2021 أرسل تقرير نشر 21 فبراير 2021 تكمن المشكلة في محاولة الدالة لقراءة قيمة لكن هذه القيمة غير موجودة. و يحدث الخطأ تحديدا في الجزء : String parentId = it.next(); String childId = it.next(); حيث علينا قبل محاولة القراءة التأكد في حال وجود العنصر أم لا باستخام الشرط: String parentId = ""; if (it.hasNext()) parentId = it.next(); String childId = ""; if (it.hasNext()) childId = it.next(); وهكذا نحل المشكلة 1 اقتباس
السؤال
احمد صوالحة
كتبت الكود التالي لإجراء إختبار للويب :
عند تنفيذه يظهر لي الخطأ التالي:
Exception in thread "main" java.util.NoSuchElementException errorusing Selenium and Java
تم التعديل في بواسطة احمد صوالحة1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.