2016-10-07 20 views
4

Контекст: Azure, C#, ClearScript, Selenium, FirefoxКак добавить спецификацию профиля в FirefoxDriverService в C# Selenium?

Я размещаю символы Selenium Firefox в среде JavaScript ClearScript. В следующем JavaScript-коде символы, экспонированные/экспортированные из C#, имеют префикс CS.

// Preamble_LaunchBrowser.js 
driverService = CSFirefoxDriverService.CreateDefaultService(); 
driverService.FirefoxBinaryPath = "C:\\Program Files\\Mozilla Firefox\\firefox.exe"; 
driverService.HideCommandPromptWindow = true; 
driverService.SuppressInitialDiagnosticInformation = true; 
var options = new CSFirefoxOptions(); 
driver = new CSFirefoxDriver(driverService, options, CSTimeSpan.FromSeconds(10)); 
driver.Url = "http://www.google.com.au/"; 

В настоящее время у меня нет поддержки профилей, но хотелось бы добавить их как-нибудь. Как указать профиль в контексте FirefoxDriverService?

ответ

1

В настоящее время у меня нет поддержки профилей, но хотелось бы добавить их как-нибудь. Как указать профиль в контексте FirefoxDriverService?

Простите меня, если мне не хватает точки.

Просто запустите FireFox с помощью этой командной строки firefox.exe -p, чтобы создать новый профиль.

Затем, когда вы запускаете свой javascript, запустите его в FireFox под новым созданным профилем.

+0

Это работает в командной строке. Однако я говорю с firefox через Selenium. Я не вижу 'driverService.FirefoxBinaryPath =" C: \\ Program Files \\ Mozilla Firefox \\ firefox.exe -p profilename ";' работает. – bugmagnet

+0

Да, я не вижу, как он работает, создавая профиль FF через Selenium, поэтому мое предложение создает профили и запускает ваш код под профилем пользователя. –

+0

Вы попробовали? создание профиля и запуск его с помощью '-p profilename'? –