2014-09-11 79 views
2

我是Selenium和Webdriver的新手。我正在嘗試在節點中使用Webdriverjs編寫測試。我希望硒加載我的默認鉻配置文件。這是我正在嘗試,但它仍然加載一個新的鉻配置文件。使用Webdriverjs Selenium加載默認Chrome配置文件

var webdriver = require('selenium-webdriver'); 
var chrome = require('selenium-webdriver/chrome'); 
var o = new chrome.Options(); 
o.addArguments("--user-data-dir=/Users/karnesh/Library/Application Support/Google/Chrome/Default"); 
var driver = new webdriver.Builder().withCapabilities(webdriver.Capabilities.chrome()) 
      .setChromeOptions(o).build(); 

任何想法,我錯了?

此外,我無法找到webdriverjs的文檔。任何指向它的鏈接(如果存在的話)都會有所幫助。謝謝

+0

如果我在這裏用你的代碼,它的工作原理:由硒啓動的情況下使用由'的user-data-dir'指定的目錄。確保你有正確的道路。我安裝了Selenium 2.46.1。 – Louis 2015-07-30 13:58:35

+0

@Louis:你如何驗證它使用正確的配置文件?我用'''--user-data-dir = c:\\ Users \\ a-miste \\AppData \\ Local \\ Google \\ Chrome \\ User Data \\ Default \\「替換了路徑''' '(我在Windows8上),它仍然加載新的... – 2015-07-30 14:04:17

+0

@MichalStefanow我創建了一個新的配置文件,因爲我不希望它使用我的常規配置文件。然後我通過添加一個擴展來修改這個配置文件。然後我跑了劇本。 Chrome提出了我已添加到此個人資料的擴展程序,所以我知道它並未創建全新的個人資料。我還嘗試了配置文件路徑中的空間,它仍然有效。 (我認爲如果在路徑中間有空間的話,Selenium可能會錯誤地傳遞參數)。 – Louis 2015-07-30 14:09:21

回答

5

chrome://version是你的朋友 - 通過使用它,你可以看到你目前的個人資料路徑。

我在Windows8機器上使用2.46.1,在浪費(投資)幾個小時的時間之後,我意識到Default是默認附加的。

enter image description here

因此,爲了用我的另一種規範 - 「資料1」 - 我必須從某個地方複製它,並把它Default目錄下。

不知道這是一個錯誤還是一個功能。

UPDATE:https://github.com/SeleniumHQ/selenium/issues/854

相關問題