Java Selenium은 Iframe에서 요소를 처리합니다
때로는 요소를 찾을 때, 우리는 요소를 찾을 수 없다는 것을 알게됩니다. 현재 위치하려는 요소가 iframe에 있는지 확인해야합니다.
읽기 내용
Iframe이란 무엇입니까?
iframe은 HTML에서 웹 페이지를 둥지로하여 웹 페이지를 중첩합니다. 하나의 웹 페이지는 다른 웹 페이지에 중첩 될 수 있으며 많은 계층으로 중첩 될 수 있습니다.
셀레늄은 iframe에 들어가는 방법을 제공합니다
// iframedr.switchto (). frame ( "framea"); // 기본 창으로 돌아가서 dr.switchto (). defaultContent ();
main.html
<html> <head> <title> frametest </title> </witch> </head> <lody> <div id = "id1"> 이것은 메인 페이지의 div! </div> <입력 유형 = "텍스트"id = "mainInput"/> <br/> <iframe id = "framea"frameborder = "0"scrolling = "strys ="; src = "frame.html"> </iframe> </body> </html>
frame.html
<html> <head> <title> 이것은 프레임입니다! </title> </head> <lody> <div id = "div1"> 이것은 iframes div, </div> <input id = "iframeInput"> </input> </body> </html>입니다.
셀레늄 코드
public static void refiframe (webdriver driver) {driver.get ( "e : //stashfolder//[email protected]//stash//tank-moneyproject//pudong 소프트웨어 파크 교육 센터 // 내 교과서 // 셀레늄 웹 드라이버 // main.html"); // driver.FindElement (by.id ( "mainInput")). sendKeys ( "main input"); // 현재 iframe이 입력되지 않으며, 다음 문장은 오류 //driver.findelement(by.id("iframeinput")) .sendkeys("iframe input ")를보고합니다. driver.switchto (). frame ( "framea"); driver.findlement (by.id ( "iframeinput")). sendkeys ( "iframe input"); // 현재 기본 창에 없으며 다음 문장은 오류 //driver.findelement(by.id("maininput").sendkeys("main input ")를보고합니다. // 기본 창 드라이버로 돌아갑니다 .switchto (). defaultContent (); driver.findlement (by.id ( "maininput")). sendkeys ( "main input"); }위는 Iframe의 Java Selenium 처리 요소의 예입니다. 우리는 향후 관련 정보를 계속 구성 할 것입니다. 이 사이트를 지원 해주셔서 감사합니다!