Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to add arguments to edgeOptions in using edgeDriver selenium

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

like image 255
Nithin Avatar asked Nov 17 '22 00:11

Nithin


1 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.

like image 174
Pablo Avatar answered Jun 04 '23 10:06

Pablo