程序清单5-61 Java代码
public static void main(String[] args) throws InterruptedException { //如果启动出现问题,可以使用System.setProperty指出firefox.exe的路径 //System.setProperty("webdriver.firefox.bin","D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); WebDriver driver = new FirefoxDriver(); Navigation navigation = driver.navigate(); navigation.to("C:\\Users\\Administrator\\Desktop\\testPage.html"); WebElement btn2 = driver.findElement(By.xpath("//input[2]")); btn2.click(); Thread.sleep(3000); driver.switchTo().alert().dismiss(); WebElement btn3 = driver.findElement(By.xpath("//input[3]")); btn3.click(); Thread.sleep(3000); driver.switchTo().alert().dismiss(); } |
5.8.3 SendKeys(keysToSend)
在弹出对话框框中输入文本,该方法只对Prompt弹出对话框有效。
例如程序清单5-62或程序清单5-63所示的代码,单击“Prompt”按钮,弹出Prompt弹出对话框,然后输入一串文本。
程序清单5-62 C#代码
IWebDriver driver = new FirefoxDriver(); INavigation navigation = driver.Navigate(); navigation.GoToUrl("C:\\Users\\Administrator\\Desktop\\testPage.html"); IWebElement btn3 = driver.FindElement(By.XPath("//input[3]")); btn3.Click(); driver.SwitchTo().Alert().SendKeys("这就是输入的内容"); |
程序清单5-63 Java代码
WebDriver driver = new FirefoxDriver(); Navigation navigation = driver.navigate(); navigation.to("C:\\Users\\Administrator\\Desktop\\testPage.html"); WebElement btn3 = driver.findElement(By.xpath("//input[3]")); btn3.click(); driver.switchTo().alert().sendKeys("这就是输入的内容"); |
执行结果如图5-63所示。
图5-63 执行结果
本文选自《Selenium自动化测试指南》第五章节,本站经人民邮电出版社和作者的授权,近期将进行部分章节的连载,敬请期待!
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关文章:
获取页面及页面元素的内容—Selenium自动化测试指南(5)
浏览器多窗口处理—Selenium自动化测试指南(7)
一篇看不够?你需要的是这门系统专业课程: