Webdriver - Открытие нового браузера с тем же профилем - PullRequest
1 голос
/ 24 марта 2011

Я запускаю несколько тестов Java для веб-приложения с Webdriver в Firefox, пытаясь проверить работоспособность кнопки «Держите меня в системе».Каждый раз, когда запускается новый браузер, это делается с новым профилем.Есть ли способ указать ему открыть новый браузер с тем же профилем, что и раньше, тот, который вошел в систему и нажал "держать меня в системе"?Извините, если вопрос не имеет смысла, я все еще немного новичок в этом.

Спасибо,

Рагнар

Ответы [ 4 ]

1 голос
/ 13 декабря 2011

Прежде всего, как сказал Джариб, в качестве модели можно использовать существующий профиль.Это означает, что никакие конкретные данные, такие как избранное, история, домашняя страница не будут загружены.Но есть возможность установить некоторые специальные свойства системы для драйвера.

webdriver.reap_profile

Должно быть «true», если временные файлы и профили не должны быть удалены

System.setProperty("webdriver.reap_profile", "true");

Скорее всего, есть возможность использовать такое решение и в вашей ситуации.

1 голос
/ 24 марта 2011

Вы можете использовать FirefoxProfile с существующим профилем:

FirefoxProfile profile = new FirefoxProfile(path to profile dir);
WebDriver driver = new FirefoxDriver(profile);
1 голос
/ 14 октября 2011

Вы не можете сделать это с получением нового экземпляра WebDriver.но вы можете сделать это с помощью JavaScript, как показано ниже

((JavascriptExecutor)webDriver).executeScript("window.open('"+ConfigLocator.getTargetServer()+"', '_blank');");
1 голос
/ 24 марта 2011

В настоящее время это невозможно. WebDriver будет использовать новый профиль каждый раз, когда вы запускаете браузер (хотя вы можете использовать существующий профиль в качестве модели). Вы можете отправить запрос функции в Selenium tracker

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...