使用Selenium和NodeJS从onclickbutton下载文件

所以,我试图下载一个文件到一个特定的目录,同时使用Selenium和nodeJS来触发下载。 这里是我必须点击button本身的代码:

const chai = require('chai'); const expect = require('chai').expect; const assert = require('chai').assert; var webdriver = require('selenium-webdriver'), By = webdriver.By, until = webdriver.until; var driver = new webdriver.Builder() .forBrowser('chrome') .add_argument("") .build(); driver.get(url); driver.sleep(2000).then(function() { driver.getTitle().then(function(title) { expect(title).to.equal(title); }); }); driver.sleep(2000).then(function() { driver.executeScript('window.scrollTo(0,10000);'); driver.sleep(300); driver.findElement(By.className('button col-md-2 download-button')).click(); }) 

我的问题是,Selenium和networking驱动程序似乎下载到一个未知的/无法访问的位置。 如果有人知道如何解决这个问题,如果将不胜感激。

 Chrome Driver Version = 2.32.498537 npm Selenium-Webdriver Version = 3.5 

您需要通过执行以下操作来设置下载位置:

 var webdriver = require("selenium-webdriver"); var chrome = require("selenium-webdriver/chrome"); var options = new chrome.Options(); options.addArguments(“download.default_directory”,”/path/to/download”); var driver = new webdriver.Builder() .forBrowser('chrome') .withCapabilities(options.toCapabilities()) .build();