WebDriverを使用し、ログイン画面にてログイン後、
そのブラウザのページで別のページに遷移したいのですが、遷移しなく困っております。

以下ソース

ログイン関数
    static void login(IWebDriver _webDriver){
            _webDriver.Url = "url1";     //
            IWebElement loginID = _webDriver.FindElement(By.Name("login_id"));
            IWebElement password = _webDriver.FindElement(By.Name("password"));
            IWebElement submit = _webDriver.FindElement(By.ClassName("classname"));
            loginID.SendKeys("loginID");
            password.SendKeys("password");
            submit.SendKeys(Keys.Return);
        }

上記処理後に
以下の関数を呼び出します。

ページ遷移関数
    static void nextPage(IWebDriver _webDriver){
            string url = "url2";
            _webDriver.Url = url;
            //_webDriver.Navigate().GoToUrl(url);
        }

以下main関数の処理となります。

mainの処理
  static void Main(string[] args)
        {     
            IWebDriver ie = new InternetExplorerDriver();
            login(ie);
            nextPage(ie);
        }

ページ遷移関数は処理は通り、エラーもでないのですが
遷移しない状況となっております。

IWebDriver ie = new InternetExplorerDriver();
をそれぞれの関数の中で宣言してみたらどちらもページは
開くのですが、ページが別れて開かれてしまい、url2はログインしないと
開けないページなのでログインしてくださいとでてしまいます。

どなかたご存知の方いらっしゃいましたら
回答お待ちしております。
よろしくお願い致します。