首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在使用edgeDriver selenium时向edgeOptions添加参数

如何在使用edgeDriver selenium时向edgeOptions添加参数
EN

Stack Overflow用户
提问于 2019-09-23 20:37:57
回答 2查看 4.1K关注 0票数 5

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

代码语言:javascript
运行
复制
            ChromeOptions options = new ChromeOptions();
    options .addArguments("--start-maximized");
    options .addArguments("--window-size=1920,900");
    _chromeOptions.addArguments("--ignore-certificate-errors");

它在chromeOptions上工作得很好,但我不知道如何为edge选项编写代码。

代码语言:javascript
运行
复制
            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合并,但它不起作用

EN

回答 2

Stack Overflow用户

发布于 2020-03-28 05:28:07

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

票数 0
EN

Stack Overflow用户

发布于 2021-11-05 02:10:09

如果您仍然希望使用Selenium 3.141.59来实现兼容性,向EdgeOptions添加参数的方法如下所示:

代码语言:javascript
运行
复制
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);

我不得不进行逆向工程来找出驱动程序所期望的确切数据结构。这就像一个护身符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58062629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档