例如,输入账号和密码,然后直接对密码文本框使用Submit()方法(而不是单击“登录”按钮),可以看到form数据将会提交,页面将成功登录。代码如程序清单5-39或程序清单5-40所示。
程序清单5-39 C#代码
IWebDriver driver = new FirefoxDriver(); INavigation navigation = driver.Navigate(); navigation.GoToUrl(http://tieba.baidu.com/index.html); IWebElement userName = driver.FindElement(By.Id("pass_loginLite_input_username0")); userName.SendKeys("这里输入您的账号"); IWebElement password = driver.FindElement(By.Id("pass_loginLite_input_password0")); password.SendKeys("这里输入您的密码"); password.Submit(); |
程序清单5-40 Java代码
WebDriver driver = new FirefoxDriver(); Navigation navigation = driver.navigate(); navigation.to(http://tieba.baidu.com/index.html); WebElement userName = driver.findElement(By.id("pass_loginLite_input_username0")); userName.sendKeys("这里输入您的账号"); WebElement password = driver.findElement(By.id("pass_loginLite_input_password0")); password.sendKeys("这里输入您的密码"); password.submit(); |
执行结果如图5-45所示,可以看到已经成功登录。
图5-45 成功登录
5.7 获取页面及页面元素的内容
在跳转到某个页面或获取某个页面元素之后,除了可以对其进行操作,还可以获取它的内容,以比较该其内容是否符合预期。
5.7.1 Title/getTitle()
Title属性(适用于C#)和getTitle()方法(适用于Java)用于返回当前网页的标题。
例如,当前的百度首页的标题如图5-46所示。
图5-46 百度首页标题