【发布时间】:2025-12-01 14:00:01
【问题描述】:
我正在尝试使用 Selenium 的 ChromeDriver 驱动程序来使用 Chrome 运行一些测试,但是当我使用 ChromeOptions 时出现参考错误。
我的代码
我想强制使用某些选项,例如针对特定用户配置文件进行测试。基于 Selenium 和 ChromeDriver 文档,这是我的文件test.js:
opt = new chromeOptions(); // ERROR OCCURS HERE!
opt.setBinary("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe");
opt.addArguments("--user-data-dir=C:\\Users\\MyUserAccount\\AppData\\Local\\Google\\Chrome\\User Data");
driver = new ChromeDriver(opt);
// rest of my script goes here
错误
我正在使用命令node test.js 执行此操作。这会在第一行引发以下错误:
\path\to\test.js:1
ction (exports, require, module, __filename, __dirname) { opt = new chromeOpti
^
ReferenceError: chromeOptions is not defined
at Object.<anonymous> (\path\to\test.js:1:73)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3
对于它的价值,如果我跳过设置选项并用这个替换脚本的前四行,它可以工作,但我无法设置我需要设置的选项:
var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.chrome()).
build();
我确定我错过了一些非常基本的东西,但我无法弄清楚这一点。如何使用 Selenium 和 node.js 为 Chrome 设置选项?
经过编辑,从我找到的一些文档中的示例中删除了一些明显无效的语法。
【问题讨论】:
标签: node.js google-chrome selenium selenium-chromedriver