How to add arguments to edgeOptions in using edgeDriver selenium

May 2024 ยท 1 minute read

I have added the options for chromedriver for selenium testing in my project but i dont understand the appropriate methods for edgedriver. I have tried all the possibilities. Can someone help me out? Thankyou.

 ChromeOptions options = new ChromeOptions(); options .addArguments("--start-maximized"); options .addArguments("--window-size=1920,900"); _chromeOptions.addArguments("--ignore-certificate-errors"); 

Its working fine for chromeOptions but I dont understand how to write for edge options.

 EdgeOptions options = new EdgeOptions(); options.setCapability("window-size","1920*900"); options.setCapability("ignore-certificate-errors" , true); DesiredCapabilities capabilities = DesiredCapabilities.edge(); options.merge(capabilities); 

For edge Options since there is no addArguments function I tried with setCapability and atlast merged with DesiredCapabilities but it is not working

2 Answers

If you still want to use Selenium 3.141.59 for compatibility, the way to add arguments to EdgeOptions is like this:

EdgeOptions options = new EdgeOptions(); options.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true); List<String> args = Arrays.asList("use-fake-ui-for-media-stream", "use-fake-device-for-media-stream"); Map<String, Object> map = new HashMap<>(); map.put("args", args); options.setCapability("ms:edgeOptions", map); 

I had to reverse engineer to figure out the exact data structures the driver was expecting inside. That works like a charm.

0

I was running into this same issue and it was getting very frustrating! Luckily, in the newer alpha version (4.0.0-alpha-5) of the selenium-edge-driver they have added in the addArguments() method into EdgeOptions()

ncG1vNJzZmirpJawrLvVnqmfpJ%2Bse6S7zGiorp2jqbawutJobHFoZmeDc4WOoaawZaSkeqKww2aYq5%2BlorKvwNJmq6hllZm0prvPraCopqNitq951Kygp59dmrGoscOroK%2BdomLAprjEp6CupQ%3D%3D