How to hide the warning quot;This type of file can harm your computerquot; while downloading .xml file using Chrome Chromedriver 79 with Selenium Java(如何隐藏警告“此类文件可能会损害您的计算机使用带有 Selenium Java 的 Chrome Chromedriver 79 下载 .xml 文件时) - IT屋-程序员软件开发技
问题描述
尽管将 safebrowsing.enabled
设置为 true
/false
,但警告 ...这种类型的文件可能会损害您的计算机... 仍在浏览器中显示.如何隐藏这些信息?
启用使用 Chrome 下载文件/
Despite setting safebrowsing.enabled
to true
/ false
, the warning ...This type of file can harm your computer... is still being displayed in browser. How to hide this information?
To enable downloading of file using Chrome/ChromeDriver hiding the warning This type of file can harm your computer you need to:
- Add the preferences:
download.default_directory
download.prompt_for_download
download.extensions_to_open
safebrowsing.enabled
- As well as add the following arguments to whilelist:
--safebrowsing-disable-download-protection
safebrowsing-disable-extension-blacklist
Demonstration
To demonstrate downloading using selenium-chromedriver, and google-chrome through java I have clicked on the first Download
link in the webpage http://www.landxmlproject.org/file-cabinet and your effective solution will be:
Code Block:
System.setProperty("webdriver.chrome.driver", "C:\Utility\BrowserDrivers\chromedriver.exe"); Map<String, Object> prefs = new HashMap<String, Object>(); prefs.put("download.default_directory", "C:/Utility/Downloads/"); prefs.put("download.prompt_for_download", false); prefs.put("download.extensions_to_open", "application/xml"); prefs.put("safebrowsing.enabled", true); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("prefs", prefs); options.addArguments("start-maximized"); options.addArguments("--safebrowsing-disable-download-protection"); options.addArguments("safebrowsing-disable-extension-blacklist"); WebDriver driver = new ChromeDriver(options); driver.get("http://www.landxmlproject.org/file-cabinet"); new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//span[text()='MntnRoad.xml']//following::span[1]//a[text()='Download']"))).click();
Browser Snapshot:
这篇关于如何隐藏警告“此类文件可能会损害您的计算机"使用带有 Selenium Java 的 Chrome Chromedriver 79 下载 .xml 文件时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何隐藏警告“此类文件可能会损害您的计算机"使用带有 Selenium Java 的 Chrome Chromedriver 79 下载 .xml 文件时


- Jersey REST 客户端:发布多部分数据 2022-01-01
- Spring Boot连接到使用仲裁器运行的MongoDB副本集 2022-01-01
- 如何使用WebFilter实现授权头检查 2022-01-01
- C++ 和 Java 进程之间的共享内存 2022-01-01
- Safepoint+stats 日志,输出 JDK12 中没有 vmop 操作 2022-01-01
- Java包名称中单词分隔符的约定是什么? 2022-01-01
- value & 是什么意思?0xff 在 Java 中做什么? 2022-01-01
- 从 finally 块返回时 Java 的奇怪行为 2022-01-01
- Eclipse 插件更新错误日志在哪里? 2022-01-01
- 将log4j 1.2配置转换为log4j 2配置 2022-01-01