احمد صوالحة نشر 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 بواسطة احمد صوالحة اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
احمد صوالحة
كتبت الكود التالي لإجراء إختبار للويب :
عند تنفيذه يظهر لي الخطأ التالي:
Exception in thread "main" java.util.NoSuchElementException errorusing Selenium and Java
تم التعديل في بواسطة احمد صوالحةرابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.