当前位置: 首页 > 面试题库 >

如何在Java中找到Chrome下载路径

敖永丰
2023-03-14
问题内容

我正在尝试使用Chrome浏览器使用Webdriver编写测试,我想下载一些文件,当我单击下载链接时,该文件会自动下载到下载文件夹中。我想知道是否可以通过某种方式找出下载文件夹的当前路径(Win
/ Linux),Chrome是否保留一些配置文件来对其进行设置?

坦斯


问题答案:

Google chrome正在为这样的自定义配置维护一个配置文件,即 JSON* 格式的名为 Preferences的
配置文件,因此您必须阅读此文件,您将从该文件中获取下载文件夹的当前路径。
*

"download": {
      "default_directory": "CURRENT_PATH_OF_YOUR_DOWNLOAD_FOLDER",
      "directory_upgrade": true,
      "extensions_to_open": "",
      "prompt_for_download": false
 },

解析JSON File Java 这将帮助您读取该文件。

此配置文件的位置在Linux中是
/USER_HOME_FOLDER/.config/chromium/Default/Preferences ,在Windows中是
C:\ Users \ USER_ACCOUNT \ AppData \ Local \ Google \ Chrome \ User Data \
Default \ Preferences



 类似资料:
  • 使用Selenium和Chrome驱动程序下载文件后,如何获取文件名称? 本网站避免了这个问题,但给出了简单案例的示例:http://ardesco.lazerycode.com/index.php/2012/07/how-to-download-files-with-selenium-and-why-you-shouldnt/ 我的链接是一个JavaScript链接,弹出一个新窗口并自动下载文件

  • 这个命令给出了正确的更新版本,因此我认为JDK安装正确。我需要知道它的位置。如何找到JDK的路径?

  • 我正在使用以下版本: Ruby 2.4.1 铬驱动2.33 selenium-webDrive3.7.0 watir 6.7.3 page对象2.2.2 Chrome浏览器 环境署。rb文件包含下载目录的路径。当不是在headless模式下运行测试时,文件可以完美下载,但是当我运行它时,没有任何事情发生,文件也不会下载。我使用的是ChromeDeriver 2.27和Chrome浏览器58。*它在

  • 我们得到了表格的邻接列表 意味着从U到V有一个成本C的优势。 给定的邻接列表适用于具有N个节点的单连通树,因此包含N-1条边。 给出了一组节点。 现在的问题是,在F中的节点中找到最长路径的最佳方法是什么?可以用O(N)来做吗? 来自F中每个节点的DFS是唯一的选项吗?

  • 我将硒与python中的Chrome驱动程序一起使用。 我的问题是,硒给我一个错误,因为我试图访问铬下载页面上的元素(铬://下载)。例如,我试图获取文件url"http://file.jpg"。 但当我试图通过其id获取元素时,我得到了一个异常。 代码: 例外情况: 通过 使用 javascript 对我也不起作用。为什么当我可以在浏览器中看到元素时,我会收到 ?

  • 下面是在客户端JAR中运行服务提供者的代码。 第一次运行时,没有client.jar。其他代码下载client.jar,然后运行上面的代码。查看这个方法的输出,URLClassLoader能够加载服务提供程序类(它恰好被称为PokerTable)。但是,ServiceLoader没有找到任何东西,并且该方法打印“Could not load client service provider”。 但是