5.8.4 Text/getText()
Text/getText()用于获取弹出对话框的文本内容。
例如程序清单5-64或程序清单的代码,依次单击这些按钮,弹出各种弹出对话框并进行单击,同时输出它们的文本内容。
程序清单5-64 C#代码
IWebDriver driver = new FirefoxDriver(); INavigation navigation = driver.Navigate(); navigation.GoToUrl("C:\\Users\\Administrator\\Desktop\\testPage.html"); IWebElement btn = driver.FindElement(By.XPath("//input[1]")); btn.Click(); Console.WriteLine(driver.SwitchTo().Alert().Text); driver.SwitchTo().Alert().Accept(); IWebElement btn2 = driver.FindElement(By.XPath("//input[2]")); btn2.Click(); Console.WriteLine(driver.SwitchTo().Alert().Text); driver.SwitchTo().Alert().Accept(); IWebElement btn3 = driver.FindElement(By.XPath("//input[3]")); btn3.Click(); Console.WriteLine(driver.SwitchTo().Alert().Text); driver.SwitchTo().Alert().Accept(); Console.ReadKey(); |
程序清单5-65 Java代码
WebDriver driver = new FirefoxDriver(); Navigation navigation = driver.navigate(); navigation.to("C:\\Users\\Administrator\\Desktop\\testPage.html"); WebElement btn = driver.findElement(By.xpath("//input[1]")); btn.click(); System.out.println(driver.switchTo().alert().getText()); driver.switchTo().alert().accept(); WebElement btn2 = driver.findElement(By.xpath("//input[2]")); btn2.click(); System.out.println(driver.switchTo().alert().getText()); driver.switchTo().alert().accept(); WebElement btn3 = driver.findElement(By.xpath("//input[3]")); btn3.click(); System.out.println(driver.switchTo().alert().getText()); driver.switchTo().alert().accept(); |
执行结果如图5-64所示。
图5-64 执行结果