# Not able to close the browser after PDF download

**URL:** <https://discuss.appium.io/t/not-able-to-close-the-browser-after-pdf-download/33127>\
**Category:** Issues/Bugs\
**Created:** [February 24, 2021, 3:20pm UTC](https://discuss.appium.io/t/not-able-to-close-the-browser-after-pdf-download/33127 "2021-02-24T15:20:58Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![monika16jha](https://discuss.appium.io/user_avatar/discuss.appium.io/monika16jha/32/8460_2.png) [@monika16jha](https://discuss.appium.io/u/monika16jha)\
**Post date:** [February 24, 2021, 3:20pm UTC](https://discuss.appium.io/t/not-able-to-close-the-browser-after-pdf-download/33127/1 "2021-02-24T15:20:58Z")

</div>

I have one scenario where i have to download pdf. After pdf download browser is not getting close. I have tried driver.close() and driver.quit() also but browser didn’t close.I am getting org.openqa.selenium.TimeoutException: timeout: Timed out receiving message from renderer: 10.000

I am using cloud device to download pdf. Below are script and desired capabilities for downloading pdf.

**public**  **void** clickToDownloadTheWorkSheet() {  
System. _ **out** _ .println(“Clicking to download the WorkSheet”);  
System. _ **out** _ .println(base.Driver.getWindowHandles().size());  
**long** start = System. _currentTimeMillis_ ();  
WebDriverWait wait = **new** WebDriverWait(base.Driver, 30);  
wait.until(ExpectedConditions. _visibilityOf_ (worksheet)).click();  
driver.quit()  
}

Desired Capabilities:-

@Before("@AndroidChrome")

**public**  **void** SetupAndroidChrome() **throws** MalformedURLException {  
DesiredCapabilities desiredCapabilities = **new** DesiredCapabilities();  
desiredCapabilities.setCapability(“deviceName”, “”);  
desiredCapabilities.setCapability(“udid”, “XXX”);  
desiredCapabilities.setCapability(“automationName”, “UiAutomator2”);  
desiredCapabilities.setCapability(“platformName”, “Android”);  
desiredCapabilities.setCapability(“browserName”, “Chrome”);  
desiredCapabilities.setCapability(“autoAcceptAlerts”, **true** );  
desiredCapabilities.setCapability(“XXX:autoDownloadChromedriver”, **true** );  
desiredCapabilities.setCapability(“autoGrantPermissions”, **true** );  
desiredCapabilities.setCapability(“noReset” , **true** );  
desiredCapabilities.setCapability(“appium:chromeOptions”, ImmutableMap. _of_ (“w3c”, **false** ));  
URL remoteUrl = **new** URL(“XXX”);

base.Driver = **new** AndroidDriver(remoteUrl, desiredCapabilities);

}
