Seleniumインスタンス化WebDriver

1730 ワード

異なるWebDriverをインスタンス化する場合、たとえばDriverを初期化するときにウィンドウを最大化したい場合、Chromeはブラウザパラメータstart-maximizedを使用し、Edgeを初期化した後にキャッシュをクリアするにはブラウザを1ページにジャンプさせる必要があります.
var options = new InternetExplorerOptions();
EdgeOptions edgeOptions = new EdgeOptions();           

switch (ConfigurationHelper.Browser)
{
    case BrowserType.Chrome:
        var chromeOption = new ChromeOptions();
        chromeOption.AddArguments("start-maximized", "no-sandbox");
        this.Driver = new ChromeDriver(chromeOption);
        break;
    case BrowserType.Firefox:
        this.Driver = new FirefoxDriver();
        break;
    case BrowserType.IE:                    
        options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
        options.RequireWindowFocus = true;
        this.Driver = new InternetExplorerDriver(options);
        break;
    case BrowserType.Edge:
        edgeOptions.PageLoadStrategy = EdgePageLoadStrategy.Eager;
        this.Driver = new EdgeDriver(edgeOptions);
         This is by design for Edge that only first navigate to some page then clear cookie will work or else will throw exception
        this.Driver.Navigate().GoToUrl("https://www.google.com");
        break;
    case BrowserType.Safari:
        this.Driver = new SafariDriver();
        break;
    case BrowserType.PhantomJS:
        this.Driver = new PhantomJSDriver();
        break;
    default:
        throw new AdventException("Unsupported browser type.");
}

一部のWebDriverのダウンロードアドレス:
http://selenium-release.storage.googleapis.com/index.html
Chrome Driver:
http://chromedriver.storage.googleapis.com/index.html
PhantomJS Driver:
http://phantomjs.org/download.html