2014-09-11 51 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

相关问题