Skip to content

Commit fe34ab1

Browse files
Page factory. Fixes
1 parent fd3cce8 commit fe34ab1

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/main/java/io/appium/java_client/pagefactory/AppiumElementLocator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ private WebDriver unpackWebDriverFromSearchContext(){
9292
while (element instanceof WrapsElement){
9393
element = ((WrapsElement) element).getWrappedElement();
9494
}
95-
driver = ((WrapsDriver) searchContext).getWrappedDriver();
95+
driver = ((WrapsDriver) element).getWrappedDriver();
9696
}
9797
return driver;
9898
}

src/main/java/io/appium/java_client/pagefactory/AppiumFieldDecorator.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,12 @@ private boolean isDecoratableList(Field field) {
9292
}
9393

9494
private Object proxyForLocator(Field field, ElementLocator locator) {
95+
Class<?> type = field.getType();
96+
if (type.equals(WebElement.class)){
97+
type = RemoteWebElement.class;
98+
}
9599
ElementInterceptor elementInterceptor = new ElementInterceptor(locator);
96-
return ProxyFactory.getEnhancedProxy(field.getType(),
100+
return ProxyFactory.getEnhancedProxy(type,
97101
elementInterceptor);
98102
}
99103

0 commit comments

Comments
 (0)