I am trying to submit a login form with Selenium from C#. But I can't make it wait after submit to wait the new page to load. Only thing that has worked is Thread.Sleep. What should I do to make it wait?
[TestFixture]
public class SeleniumTests
{
    private IWebDriver _driver;
    [SetUp]
    public void SetUpWebDriver()
    {
        _driver = new FirefoxDriver();
        // These doesn't work
        //_driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(10));
        //_driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
    }
    [Test]
    public void SubmitTest()
    {
        _driver.Url = "http://mypage.com";
        _driver.FindElement(By.Name("username")).SendKeys("myname");
        _driver.FindElement(By.Name("password")).SendKeys("myeasypassword");
        _driver.FindElement(By.TagName("form")).Submit();
        // It should wait here until new page is loaded but it doesn't
        // So far this is only way it has waited and then test passes
        //Thread.Sleep(5000);
        var body = _driver.FindElement(By.TagName("body"));
        StringAssert.StartsWith("Text in new page", body.Text);
    }
}
 
     
    