System.setProperty("webdriver.gecko.driver", "./drivers/geckodriver.exe");
WebDriver driver=new FirefoxDriver();
driver.get("https://academia.srmuniv.ac.in/");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS);
WebElement ele = driver.findElement(By.xpath("//iframe[@iscustomerportal='true']"));
driver.switchTo().frame(ele);
Thread.sleep(3000);
WebElement ele1 = driver.findElement(By.xpath("//iframe[@frameborder='0']"));
driver.switchTo().frame(ele1);
Thread.sleep(3000);
driver.findElement(By.xpath("//input[@id='Email']")).sendKeys("[email protected]");
String s= driver.findElement(By.xpath("//input[@id='Email']")).getText();
System.out.println(s);
driver.findElement(By.xpath("//input[@id='Password']")).sendKeys("hello");
Thread.sleep(3000);
driver.findElement(By.xpath("//input[@class='btn']")).click();
고마워, 그것은 작동하지만 당신이 어떻게 작동하는지 설명해주십시오 수를 다음과 같이 그래서 우리는
Email Address
필드와 상호 작용하는 2iframes
내에서 전환 할 수 있나요? –['iframe'] (https://www.w3schools.com/tags/tag_iframe.asp)은 자체 DOM이있는 별도의 HTML 문서입니다. 이 DOM 내부의 요소는 [iframe으로 전환] 할 때까지 접근 할 수 없습니다 (https://computerrecipes.wordpress.com/2012/08/23/selenium-webdriver-interact-with-an-element-inside-an-iframe/).). 필요한 이메일 입력 필드의 조상을 확인할 수 있으며 '