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()

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.