Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package uk.sponte.automation.seleniumpom.proxies.handlers;
 
 import  org.openqa.selenium.By;
 import  org.openqa.selenium.SearchContext;
 import  org.openqa.selenium.WebDriver;
 import  org.openqa.selenium.WebElement;
 
Created by swozniak on 03/04/15.
public class FrameHandler implements InvocationHandler {
    private SearchContext searchContext;
    private By by;
    private WebDriver driver;
    public FrameHandler(SearchContext searchContext, By by, WebDriver driver) {
        this. = searchContext;
        this. = by;
        this. = driver;
    }
    public Object invoke(Object proxyMethod methodObject[] argsthrows Throwable {
        Object result = null;
        WebElement element = .findElement(this.);
        try {
            ..printf("Calling method %s on frame%n"method);
            .switchTo().frame(element);
            ..printf("Switched to a frame: %s%n"element);
            result = method.invoke(.findElement(By.tagName("body")), args);
        } catch(InvocationTargetException ex) {
            throw ex.getCause();
        } finally {
            .switchTo().defaultContent();
            return result;
        }
    }
New to GrepCode? Check out our FAQ X