使用Webdriverjs Selenium加载默认chrome配置文件

kar*_*boy 2 javascript selenium google-chrome webdriver node.js

我是Selenium和Webdriver的新手.我试图在节点中使用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(); 
Run Code Online (Sandbox Code Playgroud)

我出错的任何想法?

此外,我无法找到webdriverjs的文档.任何链接(如果存在)都会有所帮助.谢谢

Mar*_*son 7

chrome://version 是你的朋友 - 通过使用它,你可以看到你当前的个人资料路径.

2.46.1在Windows8机器上使用并在浪费(投资)几个小时的时间后,我意识到Default默认情况下会附加.

在此输入图像描述

所以为了使用我的另一个配置文件 - "配置文件1" - 我必须将它复制到某个地方并将其放在Default目录下.

不确定这是一个错误还是一个功能.

更新:https://github.com/SeleniumHQ/selenium/issues/854

  • 要选择不同的配置文件,例如配置文件 1,请使用 options.addArguments("profile-directory=Profile 1"); (2认同)