標籤:類載入 seconds www ted stream tar turn print default
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(); //賦值
Selenium-java-架構啟動主流瀏覽器