Попробуйте вот эти два варианта:
1. Если TimeoutInMilliseconds не критичен, то
DesiredCapabilities Caps = new DesiredCapabilities();
FirefoxProfile FireProfile = new FirefoxProfile();
FireProfile.Port = 9966;
Caps.SetCapability(FirefoxDriver.ProfileCapabilityName, FireProfile);
Caps.SetCapability(FirefoxDriver.BinaryCapabilityName, "C:\\Program Files\\Mozilla Firefox\\firefox.exe");
Platform WinPlatform = new Platform(PlatformType.Windows);
Caps.Platform = WinPlatform;
driver = new FirefoxDriver(cap);
// here should be code which set up TimeoutInMilliseconds for currently used FirefoxBinary if it possible.
2. Если не найдется способа доступа к FirefoxBinary в driver для установки TimeoutInMilliseconds, то:
FirefoxBinary FireBin = new FirefoxBinary("C:\\Program Files\\Mozilla Firefox\\firefox.exe");
FireBin.TimeoutInMilliseconds = 130000;
FirefoxProfile FireProfile = new FirefoxProfile();
FireProfile.Port = 9966;
TimeSpan commandTimeout = TimeSpan.FromSeconds(60);
driver = new FirefoxDriver(FireBin, FireProfile, commandTimeout);
При этом теряется установленная Platform,
но я вообще не вижу место в коде, где она используется.
UPD: О, вижу. Но только влияет текущая платформа, которая вычисляется на основе Env данных.
Причем влияет как на FirefoxBinary, так и на FirefoxDriver.
Но плохо представляю, зачем может понадобиться подмена текущей платформы. Для какого-то workaround?
Чтобы было понятно, что происходит при инициализации FirefoxDriver при передаче DesiredCapabilities с установленным BinaryCapabilityName, можно смотреть
http://code.google.c...code\.com&l=251Эта строка объясняет, почему при Вашем использовании считается, что указан путь "FirefoxBinary".
UPD: по идее, это как минимум improvement для .NET (или всех) версии FirefoxDriver. Для FirefoxBinary необходима реализация механизма, используемого для FirefoxProfile, а именно - использование объекта, если это FirefoxBinary объект, либо восстановление объекта из base64 строки, если это строка, либо "пустая" инициализация.
Сообщение отредактировал sawoy: 20 апреля 2012 - 10:14