Seleniumインスタンス化WebDriver
1730 ワード
異なるWebDriverをインスタンス化する場合、たとえばDriverを初期化するときにウィンドウを最大化したい場合、Chromeはブラウザパラメータstart-maximizedを使用し、Edgeを初期化した後にキャッシュをクリアするにはブラウザを1ページにジャンプさせる必要があります.
一部の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
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