Selenium képzés

13. fejezet – IFrame kezelés

driver.switchTo().frame(), IFrame-en belüli elemek, görgetés

IFrame-ek id="upper / center / lower"

Három egymás alatti IFrame, mindegyikben Selenium-mal tesztelhető elemekkel. Először be kell váltani a keretbe: driver.switchTo().frame("upper") — majd vissza: driver.switchTo().defaultContent()

id="upper"IFrameUpper.htmlFirst name, Last name, Submit Aktív
id="center"IFrameCenter.htmlSocial buttons, Message, Share Aktív
id="lower"IFrameLower.htmlFramework, Experience, Submit Aktív
Görgetés + Szín váltás id="defaultButton"

Kattintásra a gomb scrollIntoView()-t végez és váltakozva piros árnyalatokra vált.

Selenium — IFrame referencia reference
switchTo by id
driver.switchTo()
 .frame("upper");
// interact inside...
driver.switchTo()
 .defaultContent();
switchTo by WebElement
WebElement frame =
 driver.findElement(
  By.id("upper"));
driver.switchTo()
 .frame(frame);
scrollIntoView
((JavascriptExecutor)driver)
 .executeScript(
 "arguments[0]
 .scrollIntoView(true);",
 element);