node.js - Selenium Webdriver Donwload 文件路径(NodeJS)
问题描述
我正在尝试为 Chrome 浏览器设置下载位置,但我被卡住了。
const webdriver = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const chromeOptions = new chrome.Options();
chromeOptions.set('download.default_directory', __dirname + '/download');
const builder = await new Builder()
.forBrowser('chrome')
.setChromeOptions(chromeOptions)
.build();
我做错了什么或者传递我自己的下载文件夹的正确方法是什么?
非常感谢!!
解决方案
我终于知道了。
const { Builder } = require('selenium-webdriver')
const chrome = require('selenium-webdriver/chrome')
const chromePrefs = { 'download.default_directory': __dirname + '/download' }
const chromeOptions = new chrome.Options().setUserPreferences(chromePrefs)
const driver = await new Builder()
.forBrowser('chrome')
.setChromeOptions(chromeOptions)
.build()
.catch(e => console.error(e))
在 NodeJS 中 setUserPreferences 不再是实验性的!
推荐阅读
- javascript - HTML - document.write
- c# - 使用 c# 将 INO arduino 文件编译成 hex 文件
- c# - 仅在 DataGridSet 上显示的 SQL 条目
- sql-server - 如何使用滑动日期但特定时间进行动态 SQL Server 查询?
- azure - 如何修复“X.509 证书中不存在私钥”
- r - 高度缩放到计数的ggridges
- java - 我坚持做 remove()
- python - 如何将一个列表与一个句子进行匹配,并带上带有id - words 格式的单词列表
- android - 使用 Jetpack 的 Android 导航组件销毁/重新创建的片段
- asp.net-mvc - 多个页面的 MVC 5 属性路由错误