从chromedriver启动时修改标志

我使用webdriver( http://webdriver.io/ ),独立selenium,摩卡来写我的testing用例。 testing案例是特定于铬,所以我使用的是chromedriver。

在启动时,我想要禁用“touch-events”和“touch-optimized-ui”标志,否则我的testing用例将会失败。

每当chromedriver启动浏览器,它将从默认选项开始。 有谁能为我提供解决scheme吗? 什么可以添加到下面的代码来禁用这些标志? 或者也许有其他解决scheme?

示例代码:

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); }); }); 

您可以按照以下方式在您所需的function中传递任何铬标志:

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