Selenium-java-架構啟動主流瀏覽器

來源:互聯網
上載者:User

標籤:類載入   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-架構啟動主流瀏覽器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.