MCPcopy Create free account
hub / github.com/SeleniumHQ/selenium / Emulation

Class Emulation

java/src/org/openqa/selenium/bidi/emulation/Emulation.java:26–72  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24import org.openqa.selenium.internal.Require;
25
26@Beta
27public class Emulation {
28 private final HasBiDi driver;
29
30 public Emulation(WebDriver driver) {
31 Require.nonNull("WebDriver", driver);
32
33 if (!(driver instanceof HasBiDi)) {
34 throw new IllegalArgumentException("WebDriver must implement BiDi interface");
35 }
36
37 this.driver = (HasBiDi) driver;
38 }
39
40 public void setGeolocationOverride(SetGeolocationOverrideParameters parameters) {
41 send("emulation.setGeolocationOverride", parameters);
42 }
43
44 public void setTimezoneOverride(SetTimezoneOverrideParameters parameters) {
45 send("emulation.setTimezoneOverride", parameters);
46 }
47
48 public void setScriptingEnabled(SetScriptingEnabledParameters parameters) {
49 send("emulation.setScriptingEnabled", parameters);
50 }
51
52 public void setUserAgentOverride(SetUserAgentOverrideParameters parameters) {
53 send("emulation.setUserAgentOverride", parameters);
54 }
55
56 public void setScreenOrientationOverride(SetScreenOrientationOverrideParameters parameters) {
57 send("emulation.setScreenOrientationOverride", parameters);
58 }
59
60 public void setNetworkConditions(SetNetworkConditionsParameters parameters) {
61 send("emulation.setNetworkConditions", parameters);
62 }
63
64 public void setScreenSettingsOverride(SetScreenSettingsOverrideParameters parameters) {
65 send("emulation.setScreenSettingsOverride", parameters);
66 }
67
68 private void send(String command, OverrideParameters parameters) {
69 Require.nonNull("Parameters", parameters);
70 driver.getBiDi().send(new Command<>(command, parameters.toMap()));
71 }
72}

Calls

no outgoing calls