2013-05-22 2 views
1

Я просто хочу протестировать локально. С Internet Explorer он работает. С Firefox, я получаю тайм-аут на линии driver.FindElement:Selenium Firefox Профиль Путь не учтен

var capabilitiesInternet = new OpenQA.Selenium.Remote.DesiredCapabilities(); 
capabilitiesInternet.SetCapability("ignoreProtectedModeSettings", true); 
IWebDriver driver = new FirefoxDriver();   
driver.Navigate().GoToUrl(url); 

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); 
IWebElement category = wait.Until<IWebElement>((d) => 
{ 
    return d.FindElement(By.Name("login")); 
}); 

// Login 
driver.FindElement(By.Name("login")).SendKeys("test"); 

Сообщение об ошибке является HTTPRequest к remotedriver тайм-аут.

Upate: Я думаю, это связано с тем, что у меня есть портативная версия Firefox 21 и более старая версия FF, которая не может работать с Selenium, тогда как Selenium запускает старую версию. Так что я пытался указать путь портативный:

var capabilitiesInternet = new OpenQA.Selenium.Remote.DesiredCapabilities(); 
capabilitiesInternet.SetCapability("ignoreProtectedModeSettings", true); 
string path = @"C:\Portable"; 
FirefoxProfile ffprofile = new FirefoxProfile(path); 
IWebDriver driver = new FirefoxDriver(ffprofile); 

К сожалению, она продолжает работать в старой версии (я не могу изменить старую версию из-за корпоративной среде).

В любом случае, чтобы профиль выполнялся?

+0

Ну что полный трассировки стека? Какая версия Селена? Какая версия Firefox? Какую линию он бросил? – Arran

+0

@Arran Я думаю, что знаю, почему вижу мое обновление, но я не могу создать путь профиля Firefox для решения этой проблемы. –

+0

Вы когда-нибудь это исправили? – TWilly

ответ

1

Не уверен, если это ваша проблема, но для того, чтобы «точка» Селен туда, где Firefox находится, вы ищете FirefoxBinary класса:

var binary = new FirefoxBinary("pathtofirefox"); 
string path = @"C:\Portable"; 
FirefoxProfile ffprofile = new FirefoxProfile(path); 
var driver = new FirefoxDriver(binary, profile); 
+0

Спасибо, но у меня есть ошибка компиляции: невозможно конвертировать из Firefox.FirefoxBinary в Firefox.FirefoxProfile –

+0

См. Мое редактирование, мое плохое! – Arran

+0

Это должно работать, но, к сожалению, у меня появилось другое сообщение об ошибке: профиль не может быть загружен. У меня есть firefox portable в каталоге загрузки, я могу работать с командной строкой без каких-либо проблем, но не с Selenium, это действительно кошмар. –

Смежные вопросы