Windows环境配置Selenium for JavaScript:require语句失效问题
问题解答
- 核心问题根源:Windows自带的JScript(WSH脚本引擎)和Node.js是完全独立的JavaScript运行环境,
require()是Node.js专属的模块加载API,JScript根本不支持这个语法,所以直接用JScript执行会抛出「Object Expected」错误。 - 正确执行方式:你必须用Node.js的命令行工具来运行脚本,打开命令行切换到脚本所在目录,执行
node 你的脚本文件名.js——比如你的脚本叫foobar.js,就输入node foobar.js。 - 路径相关说明:
- 只要脚本和
node_modules在同一路径,Node.js会自动识别并加载里面的模块,不需要额外设置显式路径。 - geckodriver如果和脚本在同目录,或者已经添加到系统的
PATH环境变量里,selenium-webdriver就能正常调用它,也不用额外配置路径。
- 只要脚本和
- 额外提醒:别再用JScript(比如
cscript/wscript命令)来跑Node.js脚本了,这俩完全不是一回事,就像用Word打开Excel文件,肯定打不开。
内容的提问来源于stack exchange,提问作者Dav0Dav0
相关产品推荐
相关产品推荐

