2014-09-11 2 views
2

Я новичок в Selenium и Webdriver. Я пытаюсь написать тесты с помощью Webdriverjs в узле. Я хочу, чтобы selenium загрузил мой хром-профиль по умолчанию. Это то, что я пытаюсь, но он все еще загружает новый профиль хрома.Загрузить По умолчанию хром профиль с помощью Webdriverjs Selenium

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

Если я использую свой код здесь, он работает: экземпляр запускается Selenium использует каталог, указанный '--user-данных-dir'. Убедитесь, что у вас есть правильный путь. Я установил Selenium 2.46.1. – Louis

+0

@Louis: как вы проверяете, что он использует правильный профиль? Я заменил путь на '' '' --user-data-dir = c: \\ Users \\ a-miste \\ AppData \\ Local \\ Google \\ Chrome \\ Пользовательские данные \\ По умолчанию \\ "' ' '(Я нахожусь в Windows8), и он все еще загружает новый ... –

+0

@MichalStefanow Я создал новый профиль, потому что не хотел, чтобы он использовал мой обычный профиль. Затем я изменил этот профиль, добавив одно расширение. Затем я запустил скрипт. Chrome придумал расширение, которое я добавил в этот профиль, поэтому я знаю, что он не создал совершенно новый профиль для запуска. Я также пробовал пробел в пути профиля, и он все еще работал. (Я думал, что может быть ошибка, из-за которой Selenium неправильно передает аргументы, если в середине пути есть пробел.) – Louis

ответ

5

chrome://version - ваш друг - с его помощью вы можете увидеть, каков ваш текущий профиль.

Я использую 2.46.1 на машине Windows8 и после того, как потратил (потратил) несколько часов своего времени, я понял, что по умолчанию добавлено Default.

enter image description here

Так что для того, чтобы использовать мой другой профиль - «Профиль 1» - Я должен скопировать его куда-нибудь и поместить его под Default каталога.

Не уверен, что это ошибка или функция.

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