使用Selenium和NodeJS从onclick按钮下载文件

时间:2017-09-21 14:54:48

标签: node.js selenium npm

所以,我正在尝试将文件下载到特定目录,同时使用Selenium和nodeJS来触发下载。这是我必须单击按钮本身的代码:

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和网络驱动程序似乎下载到一个未知/无法访问的位置。如果有人知道如何解决这个问题,我将不胜感激。

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

1 个答案:

答案 0 :(得分:1)

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

takeUntil()