【发布时间】:2026-01-28 17:25:02
【问题描述】:
嗨,我在 node 中的 selenium chromedriver 会自动下载文件。 我想禁用自动下载,
因此,我发现了许多 python 线程,并提供了将 download_restrictions 设置为 3 的解决方案,但我猜在 JS 中没有实验性设置,并且 userPreferences 似乎是错误的地方。
有人知道如何在节点中的无头 chrome 中禁用自动下载。
来源: Disable all downloads with ChromeDriver and Selenium
https://chromeenterprise.google/policies/?policy=DownloadRestrictions https://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/pref_names.cc?view=markup
我的示例代码,下载目录似乎可以工作
import { Builder, Capabilities } from 'selenium-webdriver';
import * as Chrome from 'selenium-webdriver/chrome.js'
export async function getDriver() {
const service = new Chrome.ServiceBuilder("./selenium/chromedriver");
const chromeOpts = await new Chrome.Options()
.addArguments("--disable-infobars")
.addArguments("--headless")
.setUserPreferences({
"download_restrictions" : 3
})
const driver = new Builder()
.withCapabilities(Capabilities.chrome())
.setChromeService(service)
.setChromeOptions(chromeOpts)
.build();
return driver;
}
const driver = await getDriver()
driver.get("http://www.africau.edu/images/default/sample.pdf")
【问题讨论】:
标签: selenium selenium-webdriver selenium-chromedriver