Selenium-java-框架启动主流浏览器
1 创建一个独立启动浏览器类 WebBrow
package com.streamax.www; import java.util.concurrent.TimeUnit; import org.apache.log4j.Logger; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxProfile; import org.openqa.selenium.firefox.internal.ProfilesIni; import org.openqa.selenium.ie.InternetExplorerDriver; import org.openqa.selenium.remote.DesiredCapabilities; import com.ie.www.Startup_2; /* * 加载浏览器 */ public class WebBrow { static Logger logj = Logger.getLogger(WebBrow.class); static WebDriver driver, dr; // 封装 public WebDriver getDriver() { return driver; } public WebDriver getdr() { return dr; } public WebBrow() { this.initiaDrvier(); } // 读取配置文件判断启动那个浏览器 private void initiaDrvier() { if ("firefox".equals(config.Browser)) { // 2.53 支持43 ProfilesIni allpro = new ProfilesIni(); FirefoxProfile profile = allpro.getProfile("default"); System.out.println("0" + config.Browser); driver = new FirefoxDriver(profile); logj.error(config.Browser+"浏览器启动" ); } else if ("ie".equals(config.Browser)) { System.setProperty("webdriver.ie.driver", "Fibs/IEDriverServer.exe"); // 代码关闭IE一些配置需要驱动 DesiredCapabilities dc = DesiredCapabilities.internetExplorer(); dc.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); dc.setCapability("ignoreProtectedModeSettings", true); // 把加载关闭配置加载到IE浏览器 driver = new InternetExplorerDriver(); logj.error(config.Browser+"浏览器启动" ); } else if ("google".equals(config.Browser)) { //默认安装地址 版本 53.0.2785.116 m 需要驱动 System.setProperty("webdriver.chrome.driver", "Fibs/chromedriver.exe"); driver = new ChromeDriver(); logj.error(config.Browser+"浏览器启动" ); } else if ("ie2".equals(config.Browser)) { } else { logj.error("浏览器配置错误" + config.Browser); } driver.manage().window().maximize(); // 读取延时 driver.manage().timeouts().pageLoadTimeout(config.waitTime, TimeUnit.SECONDS); dr = driver; } }
** config.Browser 这是读取我的备配置文件,是选择启动那个浏览器。
2 在你需要使用的类加载对象,主方法中,获取到webdr,浏览器的控制权。
WebBrow selenium = new WebBrow(); // 加载对象 webdr = selenium.getDriver(); //赋值