В NuGet уже вышла новая версия Selenium Webdriver 2.50.0 и обновившись до нее я сразу же столкнулся с проблемой запуска мобильного эмулятора на Chrome.
Раньше я использовал следующий код:
var mobileEmulation = new Dictionary<string, string>
{
{"deviceName", device}
};
ChromeOptions options = new ChromeOptions();
options.AddAdditionalCapability("mobileEmulation", mobileEmulation);
И все работало. Я мог запустить бразуер в режиме эмуляции iPhone 4 или Samsung и т.д.
Теперь на строке:
options.AddAdditionalCapability(“mobileEmulation”, mobileEmulation);
Мне выдает ошибку: There is already an option for the mobileEmulation capability. Please use that instead. Parameter name: capabilityName
Из документации этого метода ничего не понял:(
Ссылки на доки:
- https://code.google.com/p/selenium/source/browse/dotnet/src/webdriver/Chrome/ChromeOptions.cs?r=62aea56fc6bdc3d4e5fa90196aa456efd8dd5e1c&spec=svn62aea56fc6bdc3d4e5fa90196aa456efd8dd5e1c
- http://selenium.googlecode.com/svn/trunk/docs/api/dotnet/html/AllMembers_T_OpenQA_Selenium_Chrome_ChromeOptions.htm
- http://selenium.googlecode.com/svn/trunk/docs/api/dotnet/html/AllMembers_T_OpenQA_Selenium_Remote_DesiredCapabilities.htm
Подскажите пожалуйста, как теперь это делать правильно в Selenium Webdriver 2.50.0.