我希望使用JS (TypeScript)更改chrome的默认下载目录。尝试设置如下选项:
设options = webdriver.ChromeOptions;
options.add_argument("download.default_directory=C:/Downloads")
让驱动器=webdriver.chrome(选项);
但是,选项设置为未定义的,并且ChromeOptions在webdriver上不存在。
这是完整的代码:
let webdriver = require('selenium-webdriver');
let chrome = require('selenium-webdriver/chrome');
let chromedriver = require('chromedriver');
chrome.setDefaultService(new chrome.ServiceBuilder(chromedriver.path).build());
// let driver = new webdriver.Builder()
// .withCapabilities(webdriver.Capabilities.chrome())
// .build();
let options = webdriver.ChromeOptions;
options.add_argument("download.default_directory=C:/Downloads")
let driver = webdriver.chrome(options);
let figma = 'https://www.figma.com/';
driver.get (figma).then(
backup
);
function backup() {
driver.sleep(3000);
driver.quit();
}发布于 2020-02-20 07:26:21
根据这问题,chromeOptions密钥不按预期工作。使用goog:chromeOptions设置铬功能的选项:
const chromeCapabilities = webdriver.Capabilities.chrome();
chromeCapabilities.set('goog:chromeOptions', {
'args': ['disable-infobars'],
'prefs': {
'download': {
'default_directory': '/home/{user}/Downloads/Chrome_test',
'prompt_for_download': 'false'
}
}
});
const driver = new webdriver.Builder()
.withCapabilities(chromeCapabilities)
.build();发布于 2020-02-20 05:59:08
试试下面的代码,让我知道:
var chrome = require('chromedriver');
var chromeCapabilities = webdriver.Capabilities.chrome();
const chromeOption = require('selenium-webdriver/chrome');
//setting chrome options to start the browser fully maximized
var chromeOptions = {
'args': ['--test-type', '--start-maximized'],
'prefs': {"download.default_directory":"/home/(user)/Downloads/Chrome_test"}
};
chromeCapabilities.set('chromeOptions', chromeOptions);
var driver = new webdriver.Builder()
.withCapabilities(chromeCapabilities)
.build();https://stackoverflow.com/questions/60313027
复制相似问题