6

我在我的项目中添加了用于硒测试的 chromedriver 选项,但我不了解 edgedriver 的适当方法。我已经尝试了所有的可能性。有人可以帮我吗?谢谢你。

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

它适用于 chromeOptions,但我不明白如何编写边缘选项。

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

    DesiredCapabilities capabilities = DesiredCapabilities.edge();
            options.merge(capabilities);

对于边缘选项,因为没有 addArguments 函数,我尝试使用 setCapability 并最后与 DesiredCapabilities 合并,但它不起作用

4

2 回答 2

0

我遇到了同样的问题,它变得非常令人沮丧!幸运的是,在 selenium-edge-driver 的较新 alpha 版本(4.0.0-alpha-5)中,他们在addArguments()方法中添加了EdgeOptions()

于 2020-03-27T21:28:06.687 回答
0

如果你仍然想使用 Selenium 3.141.59 来兼容,那么在 EdgeOptions 中添加参数的方式是这样的:

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

我不得不进行逆向工程,以找出驱动程序内部期望的确切数据结构。这就像一个魅力。

于 2021-11-05T02:10:09.097 回答