出现一个标题为“百度账号注册”新网页,如图5-77所示。
图5-77 百度账号注册页面
这时调用Close()方法,关闭新出现的注册页面,然后再单击一次“注册超级链接,程序会再次弹出新窗口,这时调用Quit()方法来结束测试,代码如程序清单5-78或程序清单5-79所示。
程序清单5-78 C#代码
usingSystem; usingOpenQA.Selenium; usingOpenQA.Selenium.Firefox; namespaceConsoleApplication1 { classProgram { staticvoidMain(string[]args) { IWebDriverdriver=newFirefoxDriver(); INavigationnavigation=driver.Navigate(); navigation.GoToUrl(http://www.baidu.com); driver.FindElement(By.Name("tj_reg")).Click(); System.Collections.Generic.IList<string>handles=driver.WindowHandles; //切换到注册窗口 driver.SwitchTo().Window(handles[1]); System.Threading.Thread.Sleep(3000); driver.Close(); System.Threading.Thread.Sleep(3000); //切换到主窗口 driver.SwitchTo().Window(handles[0]); driver.FindElement(By.Name("tj_reg")).Click(); System.Threading.Thread.Sleep(3000); driver.Quit(); } } } |