javascript - 如何使用 Node.js Selenium Chrome 驱动程序设置文件下载目录

标签 javascript node.js google-chrome selenium webdriver

我正在尝试为 Node.js Selenium Chrome 驱动程序指定文件下载目录。这是我创建网络驱动程序的代码:

var downloadFolder = '/Users/andrew/Desktop';
var driver = new webdriver.Builder()
    .forBrowser('chrome')
    .setChromeOptions(new chrome.Options()
        .setUserPreferences({'download.default_directory': downloadFolder}))
    .build();

我的实验显示我下载的文件仍然位于默认的 /Users/andrew/Download 文件夹中。我在这里做错了什么吗?顺便说一句,使用 selenium-webdriver 作为我的模块。

最佳答案

对我来说这项工作..否则你可以进入/node_modules/selenium-webdriver/chrome.js 检查功能。

let chrome = require('selenium-webdriver/chrome');
let { Builder } = require('selenium-webdriver');
var driver = new Builder()
.forBrowser('chrome')
.setChromeOptions(new chrome.Options().setUserPreferences(
    { "download.default_directory": task.download_dir }
))
.build();

关于javascript - 如何使用 Node.js Selenium Chrome 驱动程序设置文件下载目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46592946/

相关文章:

javascript - 选择选项时如何动态添加类

javascript - 为什么在 Firefox 或 Chrome 中重新加载页面会导致浏览器调用服务器后触发卸载事件处理程序?

javascript - 检查 Mongoose 模型变量中是否存在不需要的属性

google-chrome - Chrome扩展程序-无效的软件包。详细信息:Can't unzip the extension

php - 使用 PHP/Apache 服务器从 Chrome 中消失的 session cookie

javascript - 如何将日期转换为 UTC?

node.js - 将图像写入本地服务器

node.js - 从 Angular6 向 NodeJS Express 发送 POST 请求时出现未知错误

macos - HTML5 视频能让计算机保持开机吗?

javascript - 通过字符串到达​​嵌套方法的最佳方法