-1

在从 Java 代码运行 Appium.js 时如何删除错误“SyntaxError:无法在模块外使用 import 语句”的任何建议?尝试在 package.json 或 .mjs 扩展名中添加 type: "type": "module" 。当 "type": "module" 添加新的异常时。节点:内部/错误:464 ErrorCaptureStackTrace(错误);^

错误 [ERR_MODULE_NOT_FOUND]:找不到从 C:\Users\Ritesh Mittal\AppData\Roaming\npm\node_modules\appium 导入的模块 'C:\Users\Ritesh Mittal\AppData\Roaming\npm\node_modules\appium\lib\logger' \lib\appium.js 在新的 NodeError (node:internal/errors:371:5) at finalizeResolution (node:internal/modules/esm/resolve:416:11) at moduleResolve (node:internal/modules/esm/resolve: 932:10) 在 defaultResolve (node:internal/modules/esm/resolve:1044:11) 在 ESMLoader.resolve (node:internal/modules/esm/loader:422:30) 在 ESMLoader.getModuleJob (node:internal/modules /esm/loader:222:40) 在 ModuleWrap。(node:internal/modules/esm/module_job:76:40) 在链接 (node:internal/modules/esm/module_job:75:36) { code: 'ERR_MODULE_NOT_FOUND' }

使用 cjs-to-es6 实用程序在 appium.mjs 中转换 appium.js。但是,js没有转换成mjs。

//代码

AppiumDriverLocalService service;
AppiumServiceBuilder builder = new AppiumServiceBuilder();
builder.withIPAddress("127.0.0.1");
builder.usingPort(Integer.parseInt("4723"));
builder.withAppiumJS(new File("C:\\Users\\Ritesh Mittal\\AppData\\Roaming\\npm\\node_modules\\appium\\lib\\appium.js"));

service = AppiumDriverLocalService.buildService(builder);
service.start();
System.out.println("APpium Service Started on: ");

有什么帮助吗?

4

2 回答 2

0

解决了纠正 Appium 路径的问题。直到 node_modules\appium 都需要它

于 2022-02-08T17:02:57.667 回答
0

我相信您需要使用构建main.js文件而不是appium.js.

尝试以下操作:

builder.withAppiumJS(new File("C:\\Users\\Ritesh Mittal\\AppData\\Roaming\\npm\\node_modules\\appium\\build\\lib\\main.js"));
于 2022-02-03T18:53:16.687 回答