Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从chromedriver启动时修改标志_Javascript_Node.js_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

Javascript 从chromedriver启动时修改标志

Javascript 从chromedriver启动时修改标志,javascript,node.js,selenium-webdriver,selenium-chromedriver,Javascript,Node.js,Selenium Webdriver,Selenium Chromedriver,我正在使用webdriver()、standalone selenium和mocha编写测试用例。测试用例是特定于chrome的,所以我使用chromedriver 启动时,我希望禁用“触摸事件”和“触摸优化ui”标志,否则我的测试用例将失败 每次chromedriver启动浏览器时,它都以默认选项开始。 有谁能给我一个解决办法吗?可以在下面的代码中添加什么来禁用这些标志?或者其他解决方案 示例代码: var webdriverjs = require('./webdriverjs/index'

我正在使用webdriver()、standalone selenium和mocha编写测试用例。测试用例是特定于chrome的,所以我使用chromedriver

启动时,我希望禁用“触摸事件”和“触摸优化ui”标志,否则我的测试用例将失败

每次chromedriver启动浏览器时,它都以默认选项开始。 有谁能给我一个解决办法吗?可以在下面的代码中添加什么来禁用这些标志?或者其他解决方案

示例代码:

var webdriverjs = require('./webdriverjs/index'),
    assert      = require('assert');

describe('my webdriverjs tests', function(){

    this.timeout(99999999);
    var client = {};

    before(function(done){
            client = webdriverjs.remote({ desiredCapabilities: {browserName: 'chrome'} });
            client.init(done);
    });

    it('sample test',function(done) {
        client
            .url('http://localhost:3030/subset/index')
            .call(done)
    });

    after(function(done) {
        client.end(done);
    });
}); 

您可以在所需功能内传递任何chrome标志,如下所示:

client = webdriverjs.remote({
    desiredCapabilities: {
        browserName: 'chrome',
        chromeOptions: {
            args: ['touch-events','touch-optimized-ui']
        }
    }
});