Node.js selenium webdriver隐身模式

时间:2017-02-23 15:04:27

标签: javascript node.js selenium selenium-chromedriver

我很难弄清楚如何以隐身模式启动适用于Chrome的Selenium Webdriver。

我知道我需要将Error: Call to a member function connection() on null in Illuminate\Database\Eloquent\Model::resolveConnection() (line 1013 of /var/www/drupal7/laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php) 参数传递给chromedriver,但是在创建驱动程序实例时该怎么做?

这就是我目前正在实例化我的驱动程序对象的方法:

--incognito

1 个答案:

答案 0 :(得分:0)

github用户anandsunderraman的这个gist帮我解决了Node.js中的问题:

// import the selenium web driver
var webdriver = require('selenium-webdriver');

// create chrome capabilities
var chromeCapabilities = webdriver.Capabilities.chrome();

// add the desired options
var chromeOptions = {'args': ['--test-type', '--incognito']};
chromeCapabilities.set('chromeOptions', chromeOptions);

var driver = new webdriver.Builder().withCapabilities(chromeCapabilities).build();