Я учусь использовать Selenium (v2.20), чтобы опередить некоторых наших программистов, которые скоро будут создавать для него некоторые браузерные тесты.Я хотел бы раскрыть подводные камни, прежде чем они попадут туда, и я наткнулся на них.
Когда я создаю свой ChromeDriver, он всегда вызывает «Google Chrome EULA» и представляет две кнопки: «Принять»и запустить »и« Отмена ».Поскольку я хочу, чтобы это был автоматический тест, не может быть и речи о том, чтобы пользователь нажимал кнопку.
Я просмотрел список Командных переключателей Chromium , но не нашел ни одного работающего.Ни то, что упоминается EULA.Тест работает нормально, если я (в точке останова) нажимаю «Принять и запустить», а затем продолжаю код.
Ниже приведен код до строки, вызывающей проблему:
using (var driverService = ChromeDriverService.CreateDefaultService(@"C:\Apps\ChromeDriver\"))
{
driverService.Start();
// This line pops up the EULA
IWebDriver driver = new ChromeDriver(@"C:\Apps\ChromeDriver\");
// rest of test...
}
Кто-нибудь еще сталкивался с этой проблемой?Если да, то как вы решили это?
ОБНОВЛЕНИЕ 4/4/12
Я только что запустил один и тот же код на своем компьютере на работе, и у меня все получилось без запуска лицензионного соглашения (последовательнос опытом Slanec).Это приводит меня к мысли, что причина заключается в окружающей среде.Я смотрю на различия между двумя системами (обе Win7 x64), чтобы определить причину.Я обновлю, как только у меня будет больше информации.
Большое спасибо,
-Seth