本文介绍如何启动IE浏览器,由于IE浏览器的兼容性和不稳定性,我在实际测试过程中,基本上不用IE去测试自动化脚本。个人建议,你也不要去用IE测试Selenium自动化测试脚本,但是这里还是介绍下,如何启动IE浏览器。
- package lessons;
- import java.util.concurrent.TimeUnit;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.ie.InternetExplorerDriver;
- public class LaunchIE {
- public static void main(String[] args) {
- System.setProperty("webdriver.ie.driver", ".\\Tools\\IEDriverServer.exe");
- //初始化一个IE浏览器实例,实例名称叫driver
- WebDriver driver = new InternetExplorerDriver();
- //最大化窗口
- driver.manage().window().maximize();
- //设置隐性等待时间
- driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
- // get()打开一个站点
- driver.get("https://www.baidu.com");
- //getTitle()获取当前页面title的值
- System.out.println("当前打开页面的标题是: "+ driver.getTitle());
- //关闭并退出浏览器
- driver.quit();
- }
- }
package lessons;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
public class LaunchIE {
public static void main(String[] args) {
System.setProperty("webdriver.ie.driver", ".\\Tools\\IEDriverServer.exe");
//初始化一个IE浏览器实例,实例名称叫driver
WebDriver driver = new InternetExplorerDriver();
//最大化窗口
driver.manage().window().maximize();
//设置隐性等待时间
driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
// get()打开一个站点
driver.get("https://www.baidu.com");
//getTitle()获取当前页面title的值
System.out.println("当前打开页面的标题是: "+ driver.getTitle());
//关闭并退出浏览器
driver.quit();
}
}
运行下,可能会出问题,我的IE是IE9,运行就死机。IE11应该没问题,IE11上还应该注意,需要把安全设置调整成相同的模式。具体可以参考:
Internet选项->安全; 把Internet站点,本地Intrant,受信任站点 三个地方的安全界面都设置相同等级,例如都设置中; 再次运行代码就可以用IE打开百度了。
如果你还需要测试Edge浏览器,你还需要去Selenium官网下载Edge的driver插件,这里我不使用Edge,就不介绍了,原理和代码和IE/FIrefpx/Chrome差不多。