我只是想在本地進行測試。隨着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);
不幸的是它會繼續運行老版本(我不能改變,因爲企業環境中的舊版本)。
無論如何要讓這個配置文件工作?
那麼什麼是完整的堆棧跟蹤?什麼版本的Selenium?什麼版本的Firefox?它引發了什麼? – Arran
@Arran我想我知道爲什麼看到我的更新,但我不能使工作firefox配置文件路徑來解決這個問題。 –
你有沒有得到這個修復? – TWilly