Can't switch context webview on Android

I am Test automation on EDGE browser Android. I can’t switch to WEBVIEW, I tried many versions but failed.

Environment

  • Appium version (or git revision) that exhibits the issue: v1.13.0-beta.3, 1.12, 1.7.2 (desktop client and command line)
  • Desktop OS/version used to run Appium: Windows 10
  • Node.js version (unless using Appium.app|exe): v10.15.3
  • Npm or Yarn package manager: 6.4.1
  • Mobile platform/version under test: 7.0 and 6.0.1 and 4.4.2
  • Real device or emulator/simulator: Real device
  • Chromedriver: 2.20-> 2.30, 2.44-> 2.46, 71.
  • java-client: 4.1.2, 7.0.0
  • selenium-server-standalone: 3.3.1, 3.141.59

Code To Reproduce Issue

public class metTest {
	public static AndroidDriver<WebElement> driver;
	public static AppiumDriver<WebElement> _driver;
	public static DesiredCapabilities cap = new DesiredCapabilities();

	@BeforeTest
	public void startAppium() throws MalformedURLException, InterruptedException{
		System.out.println("setUP() :: driver.AndroidDriver() executed");
		cap.setCapability("platformName", "Android");
		cap.setCapability("deviceName", "e19032ef");
		cap.setCapability("platformVersion", "6.0.1"); 
		cap.setCapability("noReset", true);
		cap.setCapability("fullReset", false);
		cap.setCapability("unicodeKeyboard", "true");                                     
		cap.setCapability("resetKeyboard", "true");
		cap.setCapability("newCommandTimeout", "120");
		cap.setCapability("chromedriverExecutable","E:\\Config_test\\Config\\lib\\71-1\\chromedriver.exe");
		
		cap.setCapability("appPackage", "com.microsoft.emmx");
		cap.setCapability("appActivity", "com.microsoft.ruby.Main");
		
		cap.setCapability("showChromedriverLog",true);
		cap.setCapability("recreateChromeDriverSessions", true);
		
		
		driver = new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"),cap);
		driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
	}

	@Test
	public void AppLogin() throws InterruptedException{
		Thread.sleep(10000);
		System.out.println("Passed");
		
		driver.findElement(By.id("com.microsoft.emmx:id/search_box_text")).click();
//		System.out.println("Passed");
		Thread.sleep(2000);
//		
		MobileElement elm = (MobileElement) driver.findElement(By.id("com.microsoft.emmx:id/url_bar"));
		elm.sendKeys("google.com");
		driver.pressKeyCode(AndroidKeyCode.ENTER);
		Thread.sleep(5000);
			
		Set<String> availableContexts = driver.getContextHandles();
		System.out.println("Total No of Context Found After we reach to WebView = "+ availableContexts.size());
		for(String context : availableContexts) {
			System.out.println("context name: " + context);
			if(context.contains("WEBVIEW")){
				System.out.println("Context Name is " + context);
				driver.context(context);
				break;
			}
		}
		
//		driver.context((String) availableContexts.toArray()[1]);
		
		System.out.println("Passed");
	}

	@AfterTest(alwaysRun= true)
	public void tearDown(){
		driver.quit();
		System.out.println("tearDown() :: driver.quit() executed");
	}
} // end of class

Log

2.28-> chrome not reachable

[Chromedriver] [STDERR] [246.972][DEBUG]: DevTools request: http://localhost:12356/json/version [Chromedriver] [STDERR] [247.026][DEBUG]: DevTools request failed [Chromedriver] [STDERR] [247.027][INFO]: RESPONSE InitSession chrome not reachable [Chromedriver] [STDERR] [247.027][DEBUG]: Log type 'driver' lost 0 entries on destruction [Chromedriver] [STDERR] [247.027][DEBUG]: Log type 'browser' lost 0 entries on destruction [WD Proxy] Got response with status 200: {"sessionId":"0583fdd881fc1f3ecefd97b3c747169e","status":100,"value":{"message":"chrome not reachable\n (Driver info: chromedriver=2.28.455520 (cc17746adff54984afff480136733114c6b3704b),platform=Windows NT 10.0.17763 x86_64)"}} [WD Proxy] Got an unexpected response: {"sessionId":"0583fdd881fc1f3ecefd97b3c747169e","status":100,"value":{"message":"chrome not reachable\n (Driver info: chromedriver=2.28.455520 (cc17746adff54984afff480136733114c6b3704b),platform=Windows NT 10.0.17763 x86_64)"}} [MJSONWP] Matched JSONWP error code 100 to UnknownError [Chromedriver] Error: Failed to start Chromedriver session: An unknown server-side error occurred while processing the command. Original error: chrome not reachable [Chromedriver] (Driver info: chromedriver=2.28.455520 (cc17746adff54984afff480136733114c6b3704b),platform=Windows NT 10.0.17763 x86_64) [Chromedriver] at Object.wrappedLogger.errorAndThrow (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:78:13) [Chromedriver] at errorAndThrow (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\lib\chromedriver.js:493:13) [Chromedriver] Chromedriver exited unexpectedly with code null, signal SIGTERM [Chromedriver] Changed state to 'stopped' [Chromedriver] Error: Failed to start Chromedriver session: An unknown server-side error occurred while processing the command. Original error: chrome not reachable [Chromedriver] (Driver info: chromedriver=2.28.455520 (cc17746adff54984afff480136733114c6b3704b),platform=Windows NT 10.0.17763 x86_64) [Chromedriver] at Object.wrappedLogger.errorAndThrow (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:78:13) [Chromedriver] at Chromedriver.errorAndThrow [as start] (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\lib\chromedriver.js:441:11) [MJSONWP (0dcab6cc)] Encountered internal error running command: Error: Failed to start Chromedriver session: An unknown server-side error occurred while processing the command. Original error: chrome not reachable [MJSONWP (0dcab6cc)] (Driver info: chromedriver=2.28.455520 (cc17746adff54984afff480136733114c6b3704b),platform=Windows NT 10.0.17763 x86_64) [MJSONWP (0dcab6cc)] at Object.wrappedLogger.errorAndThrow (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:78:13) [MJSONWP (0dcab6cc)] at Chromedriver.errorAndThrow [as start] (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\lib\chromedriver.js:441:11) [HTTP] <-- POST /wd/hub/session/0dcab6cc-8738-4c03-a541-979b4637f0b6/context 500 373290 ms - 437

71.0.3578.137 -> unknown error: Failed to get sockets matching: @webview_devtools_remote_.*9921\n (make sure the app has its WebView configured for debugging)

[Chromedriver] [STDERR] USER PID PPID VSIZE RSS WCHAN PC NAME [Chromedriver] [STDERR] [1555919002.866][DEBUG]: Sending adb command: host:transport:e19032ef|shell:grep -a '@webview_devtools_remote_.*9921' /proc/net/unix [Chromedriver] [STDERR] [1555919002.885][DEBUG]: Received adb response: [Chromedriver] [STDERR] [1555919002.885][INFO]: [84d4dc3b2c727c6dc841cdf3d15c2c12] RESPONSE InitSession ERROR unknown error: Failed to get sockets matching: @webview_devtools_remote_.*9921 [Chromedriver] [STDERR] (make sure the app has its WebView configured for debugging) [Chromedriver] [STDERR] [1555919002.885][DEBUG]: Log type 'driver' lost 0 entries on destruction [Chromedriver] [STDERR] [1555919002.885][DEBUG]: Log type 'browser' lost 0 entries on destruction [WD Proxy] Got response with status 200: {"sessionId":"84d4dc3b2c727c6dc841cdf3d15c2c12","status":13,"value":{"message":"unknown error: Failed to get sockets matching: @webview_devtools_remote_.*9921\n (make sure the app has its WebView configured for debugging)\n (Driver info: chromedriver=71.0.3578.137 (86ee722808adfe9e3c92e6e8ea746ade08423c7e),platform=Windows NT 10.0.17763 x86_64)"}} [WD Proxy] Got an unexpected response: {"sessionId":"84d4dc3b2c727c6dc841cdf3d15c2c12","status":13,"value":{"message":"unknown error: Failed to get sockets matching: @webview_devtools_remote_.*9921\n (make sure the app has its WebView configured for debugging)\n (Driver info: chromedriver=71.0.3578.137 (86ee722808adfe9e3c92e6e8ea746... [MJSONWP] Matched JSONWP error code 13 to UnknownError [Chromedriver] 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_.*9921 [Chromedriver] (make sure the app has its WebView configured for debugging) [Chromedriver] (Driver info: chromedriver=71.0.3578.137 (86ee722808adfe9e3c92e6e8ea746ade08423c7e),platform=Windows NT 10.0.17763 x86_64) [Chromedriver] at Object.wrappedLogger.errorAndThrow (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:78:13) [Chromedriver] at errorAndThrow (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\lib\chromedriver.js:493:13) [Chromedriver] Chromedriver exited unexpectedly with code null, signal SIGTERM [Chromedriver] Changed state to 'stopped' [Chromedriver] 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_.*9921 [Chromedriver] (make sure the app has its WebView configured for debugging) [Chromedriver] (Driver info: chromedriver=71.0.3578.137 (86ee722808adfe9e3c92e6e8ea746ade08423c7e),platform=Windows NT 10.0.17763 x86_64) [Chromedriver] at Object.wrappedLogger.errorAndThrow (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:78:13) [Chromedriver] at Chromedriver.errorAndThrow [as start] (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\lib\chromedriver.js:441:11) [MJSONWP (9a92ffc7)] Encountered internal error running command: 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_.*9921 [MJSONWP (9a92ffc7)] (make sure the app has its WebView configured for debugging) [MJSONWP (9a92ffc7)] (Driver info: chromedriver=71.0.3578.137 (86ee722808adfe9e3c92e6e8ea746ade08423c7e),platform=Windows NT 10.0.17763 x86_64) [MJSONWP (9a92ffc7)] at Object.wrappedLogger.errorAndThrow (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:78:13) [MJSONWP (9a92ffc7)] at Chromedriver.errorAndThrow [as start] (C:\Users\Japan\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\lib\chromedriver.js:441:11) [HTTP] <-- POST /wd/hub/session/9a92ffc7-b9ea-4994-8629-8eff4a2ba90f/context 500 7463 ms - 561