web 自动化如何用代码查询浏览器的默认下载路径?

本文提供了使用Python的Selenium库来获取火狐、谷歌浏览器以及Windows系统下IE的默认下载路径的代码。对于火狐和谷歌,代码展示了如何设置和获取下载路径,而对于IE,通过winreg模块和VBA脚本分别展示了获取方法。
摘要由CSDN通过智能技术生成

曾经接触到一个保密检查的项目,我就负责这一块的开发,但因为种种原因,最后还没来得及向团队提交代码,所幸代码有所保存,分享如下:

首先是针对火狐浏览器,代码如下:

from selenium import webdriver

# 创建浏览器对象
driver = webdriver.Firefox()

# 获取浏览器的默认下载路径
download_dir = driver.capabilities["moz:profile"]["path"]

# 打印默认下载路径
print("默认下载路径为:", download_dir)

# 关闭浏览器
driver.quit()

然后是谷歌:


```python
from selenium import webdriver

# 创建浏览器对象
options = webdriver.ChromeOptions()
options.add_experimental_option("prefs", {
  "download.default_directory": "/path/to/default/download/directory",
  "download.prompt_for_download": False,
  "download.directory_upgrade": True,
  "safebrowsing.enabled": True
})
driver = webdriver.Chrome(chrome_options=options)

# 获取浏览器的默认下载路径
download_dir = driver.capabilities["chrome"]["download.default_directory"]

# 打印默认下载路径
print("默认下载路径为:", download_dir)

# 关闭浏览器
driver.quit()

针对windows自带的浏览器,代码如下:

import winreg

def get_ie_download_folder():
    key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,
                         r'Software\Microsoft\Internet Explorer\Main')
    download_folder, _ = winreg.QueryValueEx(key, 'Download Directory')
    return download_folder

print(get_ie_download_folder())

或者使用VBA:

Sub GetInternetExplorerDownloadPath()
    Dim oShell As Object
    Set oShell = CreateObject("Shell.Application")
    MsgBox oShell.NameSpace(23).Self.Path
End Sub

该代码将创建一个 Shell.Application 对象,并使用该对象的 NameSpace 方法访问 Internet Explorer 的下载路径。

要运行该代码,可以将其保存为 .vbs 文件,然后双击该文件即可。

运行以上代码可以获取 Internet Explorer 的下载路径。

请注意,如果 Internet Explorer 的下载路径已被用户更改,则上述代码将获取用户定义的路径。

编辑不易,麻烦点个关注。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值