gpt4 book ai didi

python-2.7 - 如何在 Chrome 中使用 Selenium + Python 绑定(bind)控制文件的下载

转载 作者:行者123 更新时间:2023-12-02 14:12:28 25 4
gpt4 key购买 nike

在哪里可以找到描述可用于 Selenium 和 Chrome 网络浏览器的选项的文档?我想在网络浏览器中打开链接(以获取凭据),但不想下载相应的文件(.pdf 或 .tiff 或 .jpeg)。我在 Windows 7 笔记本电脑上使用 Python 2.7、selenium 3.0.1 和 Chrome 版本 54.0.2840.99(和 chromedriver.exe)。

# Chrome web browser.
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
#options.add_argument('--disable-download-notification') #doesn't seems to work
#options.add_experimental_option("prefs", {"download.default_directory","C:\Users\xxx\downloads\Test"}) # doesn't work
#options.add_experimental_option("prefs", {"download.prompt_for_download": False}) # doesn't seems to work
#options.add_experimental_option("prefs", {'profile.default_content_settings': {'images': 2}})# this will disable image loading in the browser
options.add_argument("user-agent="+user_agent_profile)
driver_main = webdriver.Chrome(chrome_options=options)

# Opening the web application portail.
driver_main.get("https://my_link")

我发现了很多关于这个主题的讨论,但没有一个解决方案有效。例如:

add_experimental_option("prefs", {"download.default_directory","C:\Users\xxx\downloads\Test"})

不适合我。

同样适用于:

add_experimental_option("prefs", {"download.prompt_for_download": False})

(我也尝试使用“false”)。

同时:

add_argument("user-agent="+user_agent_profile)

似乎有效!

我不确定哪里出了问题

我遇到的问题是,每次我打开名称为 file(1) file(2) .... file(99) 的链接时,它都会开始下载文件,然后从 100 开始,它会打开一个弹出窗口“另存为”。所以我想要么根本不下载该文件,要么能够将其移动到“回收站”的特定文件夹中。

如何找到哪些选项可以与 add_argument 和 add_argument 一起使用?我尝试查看 Chrome://about/,但没有看到直接的对应关系。

非常感谢。

干杯。

法比安。

最佳答案

您为默认目录声明的路径无效。转义反斜杠或提供文字字符串。

options = webdriver.ChromeOptions()
options.add_experimental_option("prefs", {
"download.default_directory": r"C:\Users\xxx\downloads\Test",
"download.prompt_for_download": False,
"download.directory_upgrade": True,
"safebrowsing.enabled": True
})
driver = webdriver.Chrome(chrome_options=options)

以下是可用的首选项:

https://cs.chromium.org/chromium/src/chrome/common/pref_names.cc

关于python-2.7 - 如何在 Chrome 中使用 Selenium + Python 绑定(bind)控制文件的下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40654358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com