I'm using selenium chromedriver for automating web application. In my application, I need to download xml files. But when I download xml file, I get 'This type of file can harm your computer' pop up. I want to disable this pop up using selenium chromedriver and I want these type of files to be downloaded always. How can this be done?
- Selenium version : 2.47.1
- Chromedriver version : 2.19
UPDATE it's long standing Chrome bug from 2012.
Following Python code works for me
The accepted answer stopped working after a recent update of Chrome. Now you need to use the
--safebrowsing-disable-extension-blacklist
and--safebrowsing-disable-download-protection
command-line switches. This is the WebdriverIO config that works for me:Note that I am also disabling extensions, because they generally interfere with automated testing, but this is not strictly needed to fix the problem with downloading XML and JavaScript files.
I found these switches by reading through this list. You can also see them in the Chromium source.
I am posting below the complete code that got file download working for me: Hope it helps :-) I am using Java-Selenium
The problem with XML files started to happen to me as of Chrome 47.0.2526.80 m. After spending maybe 6 hours trying to turn off every possible security option I tried a different approach.
Ironically, it seems that turning on the Chrome option
"Protect you and your device from dangerous sites"
removes the message"This type of file can harm your computer. Do you want to keep file.xml anyway?"
I am using 'Ruby' with 'Watir-Webdriver' where the code looks like this:
Starting the browser like this, with
safebrowsing
option enabled, downloads the xml files without the message warning. The principle should be the same for Selenium with any programming language.##### Edited: 13-04-2017
In latest version of Google Chrome the above solution is not enough. Additionally, it is necessary to start the browser with the following switch:
Now, the code for starting the browser would look something like this: