五、FirefoxDriver和InternetExplorerDriver

本文介绍如何使用Selenium中的FirefoxDriver与InternetExplorerDriver来自动化网页操作。FirefoxDriver能够直接打开并控制Firefox浏览器执行代码,而InternetExplorerDriver则专为Windows平台上的IE浏览器设计。
[b][size=large]FirefoxDriver[/size][/b]
FirefoxDriver能够直接打开firefox浏览器运行代码支持Javascript,执行速度比HtmlUnitDriver慢,比InternetExplorerDriver快。

package selenium.test.googleSearch;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.*;
public class BaiduFirefoxDriver {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.setProperty("webdriver.firefox.bin", "D:\\Program Files\\Mozilla Firefox\\firefox.exe");
WebDriver driver = new FirefoxDriver();
driver.get("http://www.baidu.com/");
}

}


[b][size=large]InternetExplorerDriver[/size][/b]
InternetExplorerDriver只能运行在windows操作系统下。

package selenium.test.googleSearch;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

public class BaiduInternetExplorerDriver {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
WebDriver driver = new InternetExplorerDriver();
driver.get("http://www.baidu.com/");

}

}

根据上面的要求重新生成代码,打开网页登录部分可使用下面代码: package sel; import java.io.BufferedReader; import java.io.File; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.Select; import java.io.FileReader; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.ie.InternetExplorerDriver; import org.openqa.selenium.support.ui.Select; public class SelTest { public static void main(String[] args) throws Exception { // 打开浏览器 System.setProperty("webdriver.gecko.driver", "E:/test/geckodriver.exe"); System.setProperty("webdriver.firefox.bin", "E:/Firefox/firefox.exe"); WebDriver driver = new FirefoxDriver(); // 打开网站 String url = "http://localhost:1080/webtours"; driver.get(url); // 打开网站检查点 driver.switchTo().frame("body"); driver.switchTo().frame("info"); Boolean openResult = driver.findElement(By.tagName("body")).getText() .contains("Welcome to the web Tours reservation pages"); System.out.println("打开网站: " + openResult); // 登录 driver.switchTo().defaultContent(); driver.switchTo().frame("body"); driver.switchTo().frame("navbar"); driver.findElement(By.name("username")).sendKeys("Lihua"); driver.findElement(By.name("password")).sendKeys("123456"); driver.findElement(By.name("login")).click(); Thread.sleep(3000); // 登录检查点 driver.switchTo().defaultContent(); driver.switchTo().frame("body"); driver.switchTo().frame("info"); Boolean loginResult = driver.findElement(By.tagName("body")).getText().contains("Welcome, Lihua"); System.out.println("登录验证: " + loginResult); // 注销 driver.switchTo().defaultContent(); driver.switchTo().frame("body"); driver.switchTo().frame("navbar"); driver.findElement(By.xpath("//img[@alt=\"SignOff Button\"]")).click(); Thread.sleep(3000); // 注销检查点 driver.switchTo().defaultContent(); driver.switchTo().frame("body"); driver.switchTo().frame("info"); Boolean quitResult = driver.findElement(By.tagName("body")).getText().contains("Welcome to the Web Tours site"); System.out.println("注销:" + quitResult); // 关闭网页 driver.quit(); } } 如下要求:(1).登录系统后,进入行程管理页面,选择列表中部分行程(如最近创建的 3 条行程,需要主注意删除3条)执行删除操作,并确认删除成功;(2).删除出发地或者目的地包含Paris的所有行程信息,完成删除操作后,执行注销退出流程,验证系统成功退出登录状态。 1.删除操作要设置检查点,确认删除成功。
最新发布
11-23
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值