List of usage examples for org.openqa.selenium MutableCapabilities MutableCapabilities
public MutableCapabilities(Map<String, ?> capabilities)
From source file:com.machinepublishers.jbrowserdriver.JBrowserDriver.java
License:Apache License
/** * Use {@link Settings#builder()} ...buildCapabilities() to create settings to pass to this constructor. * //from w w w . ja v a 2 s . co m * This constructor is mostly useful for Selenium Server itself to use. * * @param capabilities */ public JBrowserDriver(Capabilities capabilities) { this(Settings.builder().build(capabilities)); Map capabilitiesMap = new HashMap(capabilities.asMap()); capabilitiesMap.remove("proxy"); try { synchronized (lock.validated()) { remote.storeCapabilities(new MutableCapabilities(capabilitiesMap)); } } catch (Throwable t) { Util.handleException(t); } }
From source file:com.machinepublishers.jbrowserdriver.JBrowserDriver.java
License:Apache License
/** * Reset the state of the browser. More efficient than quitting the * browser and creating a new instance./*ww w . j a v a2 s . c om*/ * <p> * Note: it's not possible to switch between headless and GUI mode. You must quit this browser * and create a new instance. * * @param capabilities * Capabilities to take effect, superseding the original ones */ public void reset(Capabilities capabilities) { //TODO clear out tmp files except cache Settings settings = Settings.builder().build(capabilities); try { synchronized (lock.validated()) { remote.reset(settings); } } catch (Throwable t) { Util.handleException(t); } if (!(capabilities instanceof Serializable)) { capabilities = new MutableCapabilities(capabilities); } try { synchronized (lock.validated()) { remote.storeCapabilities(capabilities); } } catch (Throwable t) { Util.handleException(t); } }