java selenium 처리 Iframe의 요소 예

java selenium 처리 Iframe의 요소
때때로 우리가 원소를 포지셔닝할 때, 아무리 해도 포지셔닝할 수 없다는 것을 발견한다.이때 포지셔닝할 요소가 iframe에 있는지 확인해야 합니다.
목록 읽기
iframe
iframe은 HTML에서 웹 페이지를 끼워 넣는 데 사용됩니다.한 페이지는 다른 페이지로 끼워 넣을 수 있고, 여러 층을 끼워 넣을 수 있다.
selenium에서 iframe에 들어가는 방법을 제공했습니다.

//   id  frameA   iframe
dr.switchTo().frame("frameA");

//  
dr.switchTo().defaultContent();
 
main.html

<html>
<head>
  <title>FrameTest</title>
</head>
<body>
  <div id="id1">this is main page's div!</div>
  <input type="text" id="maininput" />
  <br/>
  <iframe id="frameA" frameborder="0" scrolling="no" style="left:0;position:absolute;" src="frame.html"></iframe>
</body>
</html>
frame.html

<html>
<head>
  <title>this is a frame!</title>
</head>
<body>
  <div id="div1">this is iframes div,</div>
  <input id="iframeinput"></input>
</body>
</html>
selenium 코드

public static void testIframe(WebDriver driver)
  {
    driver.get("E:\\StashFolder\\[email protected]\\Stash\\Tank-MoneyProject\\ \\ \\Selenium Webdriver\\frame\\main.html");  
    
    //    
    driver.findElement(By.id("maininput")).sendKeys("main input");
    //    iframe,  
    //driver.findElement(By.id("iframeinput")).sendKeys("iframe input");
        
    driver.switchTo().frame("frameA");
    driver.findElement(By.id("iframeinput")).sendKeys("iframe input");
    
    //  , 
    //driver.findElement(By.id("maininput")).sendKeys("main input");
    
    //  
    driver.switchTo().defaultContent();
    driver.findElement(By.id("maininput")).sendKeys("main input"); 
  }
이상은javaselenium이 Iframe의 요소를 처리하는 예시입니다. 후속적으로 관련 자료를 계속 정리합니다. 본 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기