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의 요소를 처리하는 예시입니다. 후속적으로 관련 자료를 계속 정리합니다. 본 사이트에 대한 지지에 감사드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.