首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点服务器中的webdriver.io多线程

节点服务器中的webdriver.io多线程
EN

Stack Overflow用户
提问于 2017-09-10 18:11:26
回答 1查看 178关注 0票数 0

当已经有webdriver.io进程在运行时,如果我向服务器发送运行webdriver.io的请求,我就会遇到webdriver.io的问题。第二个请求将停止当前正在运行的webdriver.io,并启动一个新的。我如何才能让它们同时运行。

我使用NodeJS作为服务器。

代码语言:javascript
复制
const webdriverio = require('webdriverio');
var phantomjs = require('phantomjs-prebuilt');

 let options = {
            logLevel: 'verbose',
            desiredCapabilities: {
                browserName: 'phantomjs'
            }
        };

EN

回答 1

Stack Overflow用户

发布于 2017-10-28 02:09:16

您必须使用不同的配置文件。当你没有选择唯一的配置文件时,当你第二次打开它时,它会被窃听,因为它会尝试使用当前打开的配置文件。举个例子:

代码语言:javascript
复制
// 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.io

代码语言:javascript
复制
const client = webdriverio.remote(options).init()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46139553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档