Настройка каталога загрузки в веб-драйвере с помощью JS - PullRequest
1 голос
/ 20 февраля 2020

Я хочу изменить каталог загрузки по умолчанию для chrome, используя JS (TypeScript). Попытался установить параметры следующим образом:

let options = webdriver.ChromeOptions;

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

let driver = webdriver. chrome (параметры);

Но параметры установлены на неопределенные, и ChromeOptions не существует на веб-драйвере.

Вот полный код:

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();
}

Ответы [ 2 ]

0 голосов
/ 20 февраля 2020

В соответствии с этой проблемой, chromeOptions не работает должным образом. Используйте goog: chromeOptions , чтобы установить параметры для chrome возможностей:

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();
0 голосов
/ 20 февраля 2020

Попробуйте код ниже и дайте мне знать:

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...