Я просто хочу протестировать локально. С 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);
К сожалению, она продолжает работать в старой версии (я не могу изменить старую версию из-за корпоративной среде).
В любом случае, чтобы профиль выполнялся?
Ну что полный трассировки стека? Какая версия Селена? Какая версия Firefox? Какую линию он бросил? – Arran
@Arran Я думаю, что знаю, почему вижу мое обновление, но я не могу создать путь профиля Firefox для решения этой проблемы. –
Вы когда-нибудь это исправили? – TWilly