这个问题通常是由于Capabilities选项中键或值包含特殊字符(如“|”)而导致的。需要找到Capabilities中造成问题的键或值,并将其替换为不包含这些特殊字符的值。
以下是一个示例,演示了如何修复这个问题。在这个示例中,将“appPackage”选项中包含的管道符“|”替换为下划线“_”,以避免SyntaxError。
const webdriverio = require('webdriverio');
const options = {
desiredCapabilities: {
platformName: 'Android',
platformVersion: '8.1.0',
deviceName: 'emulator-5554',
appPackage: 'com.example.myapp_1' // 删掉管道符
},
host: 'localhost',
port: 4723,
logLevel: 'info'
};
async function main () {
const client = webdriverio.remote(options);
await client.init();
await client.end();
}
main();