2017-02-23 47 views
0

我很難搞清楚如何在無痕模式下啓動Chrome的Selenium Webdriver。Node.js硒webdriver隱身模式

我知道我需要將--incognito參數傳遞給chromedriver,但在創建驅動程序實例時該如何做?

這是我當前如何實例化我的司機對象:

require("chromedriver"); 
const webdriver = require("selenium-webdriver"); 
const driver = new webdriver.Builder().forBrowser("chrome").build(); 
+0

隨機猜測:'新webdriver.Builder()forBrowser( 「鉻」)setChromeOptions({ARGS:[ '--incognito']})建();'...別的。這看起來很有希望:https://gist.github.com/anandsunderraman/e351485319a8a0e7df7e –

回答

0

gist通過GitHub的用戶anandsunderraman幫我解決節點的問題。 。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', '--ingognito']}; 
chromeCapabilities.set('chromeOptions', chromeOptions); 

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

您必須添加--incognitoChromeOptionsDesiredCapabilities

我不使用Node.js的,而是由README.md從硒GitHub的判斷應該是這樣的:

var options = new chrome.Options(); 
options.addArguments("--incognito"); 
const driver = new webdriver.Builder().forBrowser("chrome").setChromeOptions(options).build(); 
+0

謝謝,y我們的回答在指導我使用實際的Node.js解決方案時非常有用 –