เมื่อพยายามสลับเฟรม 2 ผ่านวิธี frame(webelement) ฉันได้รับข้อผิดพลาดดังนี้
องค์ประกอบอยู่ในเฟรมอื่นที่ไม่ใช่เฟรมปัจจุบัน
หน้าเว็บตัวอย่างของฉันมีชื่อ 2 เฟรมเป็น FrameOne และ FrameTwo โดยมีหนึ่งกล่องข้อความในแต่ละเฟรม .. ในเฟรมที่ 1 เป็นชื่อ 1 และกล่องข้อความในเฟรมที่ 2 เป็นชื่อ 2
driver.navigate().to("file:///D:/Study%20material/8850OS_Code/Chapter%203/HTML/Frames.html");
/***********By id***********************/
driver.switchTo().frame(1); //identify 2nd frame sucessfully
WebElement Textbox2=driver.findElement(By.name("2")); //webelement in 2nd frame
Textbox2.sendKeys("Hi Vivek");
driver.switchTo().defaultContent();
driver.switchTo().frame(0).findElement(By.name("1")).sendKeys("Hello selenium");
driver.switchTo().defaultContent();
/***
/***********By WebElement***********************/
driver.switchTo().frame(Textbox2); ---> this line throws error
Textbox2.sendKeys("Hi John");
driver.switchTo().defaultContent();
driver.switchTo().frame(0).findElement(By.name("1")).sendKeys("Hello selenium");
โปรดบอกฉันว่าวิธีนี้ทำงานอย่างไรหรือฉันทำผิดตรงไหน