An unknown server-side error occurred while processing the command. Original error: Failed to start Chromedriver session: An unknown server-side error occurred while processing the command. (Original error: unknown error: Failed to get sockets matching: @webview_devtools_remote_.*20784
Driver info: chromedriver=2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb)
Appium exe : 1.6.3
Device OS: 6.0.1
Source code for Android Driver:
//Setting up desired capabilities
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(MobileCapabilityType.CLEAR_SYSTEM_FILES, true);
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, platformVersion);
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, platformName);
capabilities.setCapability(MobileCapabilityType.APP, appPath);
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, DeviceName);
capabilities.setCapability("app-package", appPackage);
capabilities.setCapability("app-activity", appActivity);
capabilities.setCapability("chromedriverExecutable", AutomationConstants.CHROME_VALUE);
capabilities.setCapability("showChromedriverLog", true);
capabilities.setCapability("androidDeviceSocket", "chrome_devtools_remote");
capabilities.setCapability("webviewDevtoolsPort", "9555");
/************************************************************************************************
* Launching the app
************************************************************************************************/
try {
driver = new AndroidDriver<MobileElement>(new URL("http://localhost:4723/wd/hub"),capabilities);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Source code for switching to webview :
Set<String> contextNames = driver.getContextHandles();
System.out.println("total context count is : " + contextNames.size());
//Iterator<String> it = contextNames.iterator();
/*while(it.hasNext()) {
System.out.println(it.next());
}*/
//driver.context("WEBVIEW_chrome");
for (String context : contextNames) {
System.out.println("Context Name is " + context);
if (context.contains("CHROMIUM")) {
driver.context(context);
break;
}
}