【问题标题】:How to add arguments to edgeOptions in using edgeDriver selenium如何在使用 edgeDriver selenium 时向 edgeOptions 添加参数
【发布时间】:2020-01-23 12:50:16
【问题描述】:

我在我的项目中添加了用于硒测试的 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 合并,但它不起作用

【问题讨论】:

    标签: java selenium-webdriver selenium-chromedriver selenium-edgedriver


    【解决方案1】:

    如果你仍然想使用 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);
    

    我必须进行逆向工程才能找出驱动程序所期望的确切数据结构。这就像一个魅力。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-10-02
        • 2012-05-12
        • 1970-01-01
        • 2015-09-26
        • 1970-01-01
        • 2020-07-09
        • 2014-08-07
        • 2021-07-22
        • 1970-01-01
        相关资源
        最近更新 更多