Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package uk.sponte.automation.seleniumpom.proxies.handlers;
 
 import  org.openqa.selenium.WebDriver;
 import  org.openqa.selenium.WebElement;
 
Created by swozniak on 03/04/15.
public class ElementHandler implements InvocationHandler {
    private WebDriver driver;
    private WebElement element;
    private PageElementImpl pageElement;
    private WebElement frame;
    public ElementHandler(WebDriver driver, WebElement elementPageElementImpl pageElement) {
        this(driverelementpageElementnull);
    }
    public ElementHandler(WebDriver driver, WebElement elementPageElementImpl pageElement, WebElement frame) {
        this. = driver;
        this. = element;
        this. = pageElement;
        this. = frame;
    }
    public Object invoke(Object proxyMethod methodObject[] argsthrows Throwable {
        try {
            if( != null) {
                .switchTo().frame();
            } else {
                .switchTo().defaultContent();
            }
            if (.canHandle(method)) {
                return method.invoke(args);
            }
            return method.invoke(this.args);
        } catch(InvocationTargetException exception) {
            throw exception.getCause();
        }
    }
New to GrepCode? Check out our FAQ X