private WebDriver createEdgeDriver(Config config, Proxy proxy) { DesiredCapabilities capabilities = createCommonCapabilities(config, proxy); EdgeOptions options = new EdgeOptions(); options.merge(capabilities); if (!config.browserBinary().isEmpty()) { log.info("Using browser binary: " + config.browserBinary()); log.warning("Changing browser binary not supported in Edge, setting will be ignored."); } return new EdgeDriver(options); } }
public static WebDriver getDriver(String browserType, boolean headless){ if ( StringUtils.isEmpty(browserType) || FIREFOX.equals(browserType)) { return new FirefoxDriver(SeleniumBrowserFactory.getBrowserCapabilities(browserType, headless)); } else if (CHROME.equals(browserType)) { return new ChromeDriver(SeleniumBrowserFactory.getBrowserCapabilities(browserType, headless)); } else if (IE.equals(browserType)) { return new InternetExplorerDriver(SeleniumBrowserFactory.getBrowserCapabilities(browserType, false)); } else if (PHANTOMJS.equals(browserType)) { return new PhantomJSDriver(); } else if (SAFARI.equals(browserType)) { return new SafariDriver(); } else if (EDGE.equals(browserType)) { return new EdgeDriver(); } else { throw new RuntimeException(String.format("Unknown browser type: \"%s\"", browserType)); } }
/** * create native driver instance, designed for unit testing. * * @return the driver */ @Override protected WebDriver createNativeDriver() { return new EdgeDriver((EdgeOptions)driverOptions); }
@Override public WebDriver getWebDriverObject(DesiredCapabilities capabilities) { return new EdgeDriver(capabilities); } }
@Override protected WebDriver newDriverInstance(Capabilities capabilities) { return new EdgeDriver(capabilities); }
public EdgeFactory() { super(new Function<DesiredCapabilities, WebDriver>() { @Override public WebDriver apply(DesiredCapabilities capabilities) { return new EdgeDriver(capabilities); } }); }
@Override public WebDriver apply(DesiredCapabilities capabilities) { return new EdgeDriver(capabilities); } });
System.setProperty("webdriver.edge.driver", "driver/MicrosoftWebDriver.exe"); WebDriver driver = new EdgeDriver(); driver.get("www.site.com");
System.setProperty("webdriver.edge.driver","C:\\Program Files (x86)\\Microsoft Web Driver\\MicrosoftWebDriver.exe"); //put actual location WebDriver driver = new EdgeDriver(); driver.get("your link");
@Override public Optional<WebDriver> createDriver(Capabilities capabilities) throws SessionNotCreatedException { if (!isAvailable() || !isSupporting(capabilities)) { return Optional.empty(); } return Optional.of(new EdgeDriver(capabilities)); } }
@Override public WebDriver getDriver() { System.setProperty("webdriver.edge.driver", driverPath); // System.setProperty("webdriver.ie.driver.loglevel", "DEBUG"); org.openqa.selenium.edge.EdgeDriverService service = org.openqa.selenium.edge.EdgeDriverService.createDefaultService(); EdgeOptions options = new EdgeOptions(); return new EdgeDriver(service, options); } }
private WebDriver buildEdge() { try { return new EdgeDriver(getInitializedEdgeOptions()); } catch (IllegalStateException e) { throwCustomExceptionIfExecutableWasNotFound(e); throw e; } }
/** * {@inheritDoc}. */ @Override public EdgeDriver getDriverImplementation() { return new EdgeDriver(getEdgeDriverService(), getCapabilities()); }
private WebDriver buildEdge() { try { return new EdgeDriver(getInitializedEdgeOptions()); } catch (IllegalStateException e) { throwCustomExceptionIfExecutableWasNotFound(e); throw e; } }
@Override public WebDriver getWebDriver(Capabilities capabilities) { final EdgeOptions edgeOptions; if (capabilities instanceof EdgeOptions) { edgeOptions = (EdgeOptions) capabilities; } else { edgeOptions = new EdgeOptions().merge(capabilities); } return new EdgeDriver(edgeOptions); } }
@Override public EdgeDriver getDriverInstance() { return new EdgeDriver(getDriverService(), getOptions()); }
public Browser createBrowser() { EdgeDriverService service = EdgeDriverService.createDefaultService(); DesiredCapabilities capabilities = getDefaultCapabilities(); return createBrowser(new EdgeDriver(service, capabilities)); }
/** * Создает экземпляр EdgeDriver с переданными capabilities и window dimensions * * @return WebDriver */ private WebDriver createEdgeDriver(DesiredCapabilities capabilities) { EdgeDriver edgeDriver = new EdgeDriver(getEdgeDriverOptions(capabilities)); edgeDriver.manage().window().setSize(setDimension()); return edgeDriver; }
@Override public WebDriver newInstance(String options, EnvironmentVariables environmentVariables) { if (StepEventBus.getEventBus().webdriverCallsAreSuspended()) { return new WebDriverStub(); } CapabilityEnhancer enhancer = new CapabilityEnhancer(environmentVariables, fixtureProviderService); DesiredCapabilities desiredCapabilities = enhancer.enhanced(DesiredCapabilities.edge(), SupportedWebDriver.EDGE); driverProperties.registerCapabilities("edge", capabilitiesToProperties(desiredCapabilities)); try { return getDriverServicePool().newDriver(desiredCapabilities); } catch (IOException couldNotStartServer) { LOGGER.warn("Failed to start the edge driver service, using a native driver instead", couldNotStartServer.getMessage()); return new EdgeDriver(desiredCapabilities); } } }
@Override public WebDriver newInstance(DriverOptions driverOptions) { if (!OS.isFamilyWindows()) throw new UnsupportedOperationException("Unsupported platform: " + Platform.getCurrent()); EdgeDriverService service = setupBuilder(new EdgeDriverService.Builder(), driverOptions, EDGEDRIVER).build(); EdgeOptions options = newEdgeOptions(driverOptions); options.merge(driverOptions.getCapabilities()); EdgeDriver driver = new EdgeDriver(service, options); setInitialWindowSize(driver, driverOptions); return driver; } }