public class DefaultChromeClient extends android.webkit.WebChromeClient implements DriverProvider, ViewProvider
Constructor and Description |
---|
DefaultChromeClient()
Default chrome client.
|
DefaultChromeClient(android.webkit.WebChromeClient client)
Use this constructor if the WebView you are using with WebDriver does
have custom setting defined in the WebChromeClient.
|
Modifier and Type | Method and Description |
---|---|
android.graphics.Bitmap |
getDefaultVideoPoster() |
android.view.View |
getVideoLoadingProgressView() |
void |
getVisitedHistory(android.webkit.ValueCallback<java.lang.String[]> callback) |
void |
onCloseWindow(android.webkit.WebView window) |
boolean |
onConsoleMessage(android.webkit.ConsoleMessage consoleMessage) |
void |
onConsoleMessage(java.lang.String message,
int lineNumber,
java.lang.String sourceID) |
boolean |
onCreateWindow(android.webkit.WebView view,
boolean dialog,
boolean userGesture,
android.os.Message resultMsg) |
void |
onExceededDatabaseQuota(java.lang.String url,
java.lang.String databaseIdentifier,
long currentQuota,
long estimatedSize,
long totalUsedQuota,
android.webkit.WebStorage.QuotaUpdater quotaUpdater) |
void |
onGeolocationPermissionsHidePrompt() |
void |
onGeolocationPermissionsShowPrompt(java.lang.String origin,
android.webkit.GeolocationPermissions.Callback callback) |
void |
onHideCustomView() |
boolean |
onJsAlert(android.webkit.WebView view,
java.lang.String url,
java.lang.String message,
android.webkit.JsResult result) |
boolean |
onJsBeforeUnload(android.webkit.WebView view,
java.lang.String url,
java.lang.String message,
android.webkit.JsResult result) |
boolean |
onJsConfirm(android.webkit.WebView view,
java.lang.String url,
java.lang.String message,
android.webkit.JsResult result) |
boolean |
onJsPrompt(android.webkit.WebView view,
java.lang.String url,
java.lang.String message,
java.lang.String defaultValue,
android.webkit.JsPromptResult result) |
boolean |
onJsTimeout() |
void |
onProgressChanged(android.webkit.WebView view,
int newProgress) |
void |
onReachedMaxAppCacheSize(long spaceNeeded,
long totalUsedQuota,
android.webkit.WebStorage.QuotaUpdater quotaUpdater) |
void |
onReceivedIcon(android.webkit.WebView view,
android.graphics.Bitmap icon) |
void |
onReceivedTitle(android.webkit.WebView view,
java.lang.String title) |
void |
onReceivedTouchIconUrl(android.webkit.WebView view,
java.lang.String url,
boolean precomposed) |
void |
onRequestFocus(android.webkit.WebView view) |
void |
onShowCustomView(android.view.View view,
int requestedOrientation,
android.webkit.WebChromeClient.CustomViewCallback callback) |
void |
onShowCustomView(android.view.View view,
android.webkit.WebChromeClient.CustomViewCallback callback) |
void |
setDriver(AndroidWebDriver driver) |
void |
setWebDriverView(org.openqa.selenium.android.library.WebDriverView view) |
public DefaultChromeClient()
public DefaultChromeClient(android.webkit.WebChromeClient client)
client
- the WebChromeClient used by the WebView that WebDriver
is driving.public void setDriver(AndroidWebDriver driver)
setDriver
in interface DriverProvider
public void setWebDriverView(org.openqa.selenium.android.library.WebDriverView view)
setWebDriverView
in interface ViewProvider
public void onCloseWindow(android.webkit.WebView window)
onCloseWindow
in class android.webkit.WebChromeClient
public boolean onCreateWindow(android.webkit.WebView view, boolean dialog, boolean userGesture, android.os.Message resultMsg)
onCreateWindow
in class android.webkit.WebChromeClient
public void onRequestFocus(android.webkit.WebView view)
onRequestFocus
in class android.webkit.WebChromeClient
public void onProgressChanged(android.webkit.WebView view, int newProgress)
onProgressChanged
in class android.webkit.WebChromeClient
public void onReceivedTitle(android.webkit.WebView view, java.lang.String title)
onReceivedTitle
in class android.webkit.WebChromeClient
public void onReceivedIcon(android.webkit.WebView view, android.graphics.Bitmap icon)
onReceivedIcon
in class android.webkit.WebChromeClient
public void onReceivedTouchIconUrl(android.webkit.WebView view, java.lang.String url, boolean precomposed)
onReceivedTouchIconUrl
in class android.webkit.WebChromeClient
public void onShowCustomView(android.view.View view, android.webkit.WebChromeClient.CustomViewCallback callback)
onShowCustomView
in class android.webkit.WebChromeClient
public void onShowCustomView(android.view.View view, int requestedOrientation, android.webkit.WebChromeClient.CustomViewCallback callback)
onShowCustomView
in class android.webkit.WebChromeClient
public void onHideCustomView()
onHideCustomView
in class android.webkit.WebChromeClient
public boolean onJsAlert(android.webkit.WebView view, java.lang.String url, java.lang.String message, android.webkit.JsResult result)
onJsAlert
in class android.webkit.WebChromeClient
public boolean onJsConfirm(android.webkit.WebView view, java.lang.String url, java.lang.String message, android.webkit.JsResult result)
onJsConfirm
in class android.webkit.WebChromeClient
public boolean onJsPrompt(android.webkit.WebView view, java.lang.String url, java.lang.String message, java.lang.String defaultValue, android.webkit.JsPromptResult result)
onJsPrompt
in class android.webkit.WebChromeClient
public boolean onJsBeforeUnload(android.webkit.WebView view, java.lang.String url, java.lang.String message, android.webkit.JsResult result)
onJsBeforeUnload
in class android.webkit.WebChromeClient
public void onExceededDatabaseQuota(java.lang.String url, java.lang.String databaseIdentifier, long currentQuota, long estimatedSize, long totalUsedQuota, android.webkit.WebStorage.QuotaUpdater quotaUpdater)
onExceededDatabaseQuota
in class android.webkit.WebChromeClient
public void onReachedMaxAppCacheSize(long spaceNeeded, long totalUsedQuota, android.webkit.WebStorage.QuotaUpdater quotaUpdater)
onReachedMaxAppCacheSize
in class android.webkit.WebChromeClient
public void onGeolocationPermissionsShowPrompt(java.lang.String origin, android.webkit.GeolocationPermissions.Callback callback)
onGeolocationPermissionsShowPrompt
in class android.webkit.WebChromeClient
public void onGeolocationPermissionsHidePrompt()
onGeolocationPermissionsHidePrompt
in class android.webkit.WebChromeClient
public boolean onJsTimeout()
onJsTimeout
in class android.webkit.WebChromeClient
public void onConsoleMessage(java.lang.String message, int lineNumber, java.lang.String sourceID)
onConsoleMessage
in class android.webkit.WebChromeClient
public boolean onConsoleMessage(android.webkit.ConsoleMessage consoleMessage)
onConsoleMessage
in class android.webkit.WebChromeClient
public android.graphics.Bitmap getDefaultVideoPoster()
getDefaultVideoPoster
in class android.webkit.WebChromeClient
public android.view.View getVideoLoadingProgressView()
getVideoLoadingProgressView
in class android.webkit.WebChromeClient
public void getVisitedHistory(android.webkit.ValueCallback<java.lang.String[]> callback)
getVisitedHistory
in class android.webkit.WebChromeClient