首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用JS在webdriver驱动程序中设置下载目录

使用JS在webdriver驱动程序中设置下载目录
EN

Stack Overflow用户
提问于 2020-02-20 04:45:22
回答 2查看 1K关注 0票数 3

我希望使用JS (TypeScript)更改chrome的默认下载目录。尝试设置如下选项:

设options = webdriver.ChromeOptions;

options.add_argument("download.default_directory=C:/Downloads")

让驱动器=webdriver.chrome(选项);

但是,选项设置为未定义的,并且ChromeOptions在webdriver上不存在。

这是完整的代码:

代码语言:javascript
运行
复制
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();
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-20 07:26:21

根据问题,chromeOptions密钥不按预期工作。使用goog:chromeOptions设置铬功能的选项:

代码语言:javascript
运行
复制
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();
票数 2
EN

Stack Overflow用户

发布于 2020-02-20 05:59:08

试试下面的代码,让我知道:

代码语言:javascript
运行
复制
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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60313027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档