I am seeing the same issue having just upgraded to 1.8 the following code is throwing “An element could not be located on the page using the given search parameters…” immediately on being called.
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(Constants.DefaultTimeout));
wait.Until( x => x.FindElement(By.XPath(String.Format("//*[@text='{0}']", textToWaitFor))));
If I try to use
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(Constants.DefaultTimeout);
I get an exception “Parameters were incorrect. We wanted “W3C protocol expects any of script, pageLoad or implicit to be set” and you sent {“type”:“implicit”,“ms”:60000}”
Does anyone have any suggestions how to wait for an element short of downgrading?