/** * Creates a new PhantomJSDriver instance. The instance will have a * default set of desired capabilities. * * @see org.openqa.selenium.phantomjs.PhantomJSDriverService#createDefaultService() for configuration details. */ public PhantomJSDriver() { this(DesiredCapabilities.phantomjs()); }
/** * {@inheritDoc}. */ @Override public DesiredCapabilities getDefaultDriverCapabilities() { return DesiredCapabilities.phantomjs(); }
/** * Creates a new PhantomJSDriver instance. The instance will have a * default set of desired capabilities. * * @see org.openqa.selenium.phantomjs.PhantomJSDriverService#createDefaultService() for configuration details. */ public PhantomJSDriver() { this(DesiredCapabilities.phantomjs()); }
@Override public DesiredCapabilities createCapabilities() { return DesiredCapabilities.phantomjs(); } });
@Override protected MutableCapabilities getDriverOptions() { return DesiredCapabilities.phantomjs(); }
@Override public Map<String, ?> getRawCapabilities() { return DesiredCapabilities.phantomjs().asMap(); }
@Override public Map<String, ?> getRawCapabilities() { return DesiredCapabilities.phantomjs().asMap(); }
@Override public DesiredCapabilities getDesiredCapabilities(Proxy proxySettings) { DesiredCapabilities capabilities = DesiredCapabilities.phantomjs(); final List<String> cliArguments = new ArrayList<>(); cliArguments.add("--web-security=false"); cliArguments.add("--ssl-protocol=any"); cliArguments.add("--ignore-ssl-errors=true"); capabilities.setCapability("phantomjs.cli.args", applyPhantomJSProxySettings(cliArguments, proxySettings)); capabilities.setCapability("takesScreenshot", true); capabilities.setCapability("screenResolution", "1280x1024"); return capabilities; }
public PhantomJSDriver(File phantomJsExe, URL url, File logFile, Capabilities desiredCapabilities) { super(new PhantomJSHttpCommandExecutor(phantomJsExe, url, logFile), DesiredCapabilities.phantomjs().merge(desiredCapabilities)); }
static boolean isPhantomjs(WebDriver browser) { if (browser instanceof PhantomJSDriver) { return true; } if (browser instanceof RemoteWebDriver) { Capabilities capabilities = ((RemoteWebDriver) browser).getCapabilities(); return DesiredCapabilities.phantomjs().getBrowserName().equals(capabilities.getBrowserName()); } return false; } }
public PhantomJSDriver(File phantomJsExe, URL url, File logFile, Capabilities desiredCapabilities) { super(new PhantomJSHttpCommandExecutor(phantomJsExe, url, logFile), DesiredCapabilities.phantomjs().merge(desiredCapabilities)); }
@Override public void setSystemProperty(Configuration configInstance, Capabilities capabilities) { String brofserName = capabilities.getBrowserName(); if (DesiredCapabilities.chrome().getBrowserName() .equals(brofserName)) CHROME.setSystemProperty(configInstance); if (DesiredCapabilities.internetExplorer().getBrowserName() .equals(brofserName)) INTERNETEXPLORER.setSystemProperty(configInstance); if (DesiredCapabilities.phantomjs().getBrowserName() .equals(brofserName)) PHANTOMJS.setSystemProperty(configInstance); } },
@Override public void setSystemProperty(Configuration configInstance, Capabilities capabilities) { String brofserName = capabilities.getBrowserName(); if (DesiredCapabilities.chrome().getBrowserName() .equals(brofserName)) CHROME.setSystemProperty(configInstance); if (DesiredCapabilities.internetExplorer().getBrowserName() .equals(brofserName)) INTERNETEXPLORER.setSystemProperty(configInstance); if (DesiredCapabilities.phantomjs().getBrowserName() .equals(brofserName)) PHANTOMJS.setSystemProperty(configInstance); } },
private DesiredCapabilities requestedPhantomJSCapabilities(EnvironmentVariables environmentVariables) { DesiredCapabilities capabilities = DesiredCapabilities.phantomjs(); PhantomJSCapabilityEnhancer phantomEnhancer = new PhantomJSCapabilityEnhancer(environmentVariables); phantomEnhancer.enhanceCapabilities(capabilities); CapabilityEnhancer enhancer = new CapabilityEnhancer(environmentVariables, fixtureProviderService); return enhancer.enhanced(capabilities, SupportedWebDriver.PHANTOMJS); }
private WebDriver phantomJSDriver() { DesiredCapabilities capabilities = DesiredCapabilities.phantomjs(); PhantomJSCapabilityEnhancer enhancer = new PhantomJSCapabilityEnhancer(environmentVariables); enhancer.enhanceCapabilities(capabilities); return webdriverInstanceFactory.newPhantomDriver(enhancedCapabilities(capabilities)); }
private WebDriver phantomJSDriver() { DesiredCapabilities capabilities = DesiredCapabilities.phantomjs(); PhantomJSCapabilityEnhancer enhancer = new PhantomJSCapabilityEnhancer(environmentVariables); enhancer.enhanceCapabilities(capabilities); return webdriverInstanceFactory.newPhantomDriver(enhancedCapabilities(capabilities)); }
@Override public DesiredCapabilities getCapabilities(DesiredCapabilities capabilities) { if (isLocalRun() && StringUtils.isNotBlank(getBinaryPath())) { System.setProperty(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, getBinaryPath()); } capabilities.setBrowserName(DesiredCapabilities.phantomjs().getBrowserName()); capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, new String[] { "--ignore-ssl-errors=true", "--webdriver-loglevel=none" }); String userAgent = getUserAgent(); if (StringUtils.isNotBlank(userAgent)) { capabilities.setCapability("phantomjs.page.settings.userAgent", userAgent); } return capabilities; }
@PostConstruct public void phantomjs() { if (capabilities == null) { capabilities = DesiredCapabilities.phantomjs(); } if (capabilities instanceof DesiredCapabilities) { if (phantomjsBinaryPath != null) { ((DesiredCapabilities) capabilities).setCapability( "phantomjs.binary.path", phantomjsBinaryPath); } if (phantomjsGhostdriverPath != null) { ((DesiredCapabilities) capabilities).setCapability( "phantomjs.ghostdriver.path", phantomjsGhostdriverPath); } if (phantomjsCliArgs != null) { ((DesiredCapabilities) capabilities).setCapability( "phantomjs.cli.args", phantomjsCliArgs); } if (phantomjsGhostdriverCliArgs != null) { ((DesiredCapabilities) capabilities).setCapability( "phantomjs.ghostdriver.cli.args", phantomjsGhostdriverCliArgs); } } webDriver = new PhantomJSDriver(capabilities); }
private WebDriver createPhantomJsWebDriver() throws Exception { DesiredCapabilities capabilities = DesiredCapabilities.phantomjs(); customizeCapabilities(capabilities); if (capabilities.getCapability("phantomjs.binary.path") == null) { PhantomJsLocator locator = new PhantomJsLocator(this.phantomJsLocatorOptions, this.repositoryDetails); String phantomJsPath = locator.locate(); capabilities.setCapability("phantomjs.binary.path", phantomJsPath); } return new PhantomJSDriver(capabilities); } }
public static DesiredCapabilities build(RemoteCapability capability){ DesiredCapabilities desiredCapabilities; if(RemoteCapability.CHROME.equals(capability)){ ChromeOptions options = new ChromeOptions(); desiredCapabilities = DesiredCapabilities.chrome(); desiredCapabilities.setCapability(ChromeOptions.CAPABILITY, options); return desiredCapabilities; } else if (RemoteCapability.FIREFOX.equals(capability)){ FirefoxProfile profile = new FirefoxProfile(); desiredCapabilities = DesiredCapabilities.firefox(); desiredCapabilities.setCapability(FirefoxDriver.PROFILE, profile); return desiredCapabilities; } else if (RemoteCapability.INTERNET_EXPLORER.equals(capability)){ desiredCapabilities = DesiredCapabilities.internetExplorer(); return desiredCapabilities; } else if (RemoteCapability.PHANTOMJS.equals(capability)){ desiredCapabilities = DesiredCapabilities.phantomjs(); return desiredCapabilities; } throw new IllegalArgumentException("No such capability"); } }