如果我已经运行了webdriver.io进程,当我向服务器发送运行webdriver.io的请求时,我遇到了webdirver.io的问题。第二个请求将停止当前webdriver.io运行并将启动新的。 我怎么能让他们两个都跑。
我使用NodeJS作为服务器。
const webdriverio = require('webdriverio');
var phantomjs = require('phantomjs-prebuilt');
let options = {
logLevel: 'verbose',
desiredCapabilities: {
browserName: 'phantomjs'
}
};

答案 0 :(得分:1)
您必须使用不同的个人资料。当您没有选择唯一的配置文件时,它会在第二次打开时出现错误,因为它会尝试使用当前打开的配置文件。例如:
// setup browser
var options = {
desiredCapabilities: {
browserName: 'chrome',
//javascriptEnabled: 'false'
chromeOptions: {
args: ['user-data-dir=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/instagram',
windowSizeComplete,
'--disable-popup-blocking',
// '--no-sandbox',
'--disable-flash-3d',
'--disable-flash-stage3d',
'--disable-java',
'--disable-internal-flash',
'--disable-cache',
//'--disable-local-storage',
'--disable-webgl', // webgl
'--disable-3d-apis', // webgl
//'--disable-extensions',
'--disable-webgl-image-chromium',
'--disable-reading-from-canvas',
'--lang=en']
} // chromeOptions: {
} // desiredCapabilities: {
} // options = {
然后使用
调用webdriver.ioconst client = webdriverio.remote(options).init()