我已经在我的项目中为selenium测试添加了chromedriver的选项,但是我不理解edgedriver的适当方法。我已经尝试了所有的可能性。有人能帮帮我吗?谢谢你。
ChromeOptions options = new ChromeOptions();
options .addArguments("--start-maximized");
options .addArguments("--window-size=1920,900");
_chromeOptions.addArguments("--ignore-certificate-errors");
它在chromeOptions上工作得很好,但我不知道如何为edge选项编写代码。
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合并,但它不起作用
发布于 2020-03-28 05:28:07
我遇到了同样的问题,它变得非常令人沮丧!幸运的是,在较新的alpha版本(4.0.0-alpha-5)中,他们在EdgeOptions()
中添加了addArguments()
方法
发布于 2021-11-05 02:10:09
如果您仍然希望使用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);
我不得不进行逆向工程来找出驱动程序所期望的确切数据结构。这就像一个护身符。
https://stackoverflow.com/questions/58062629
复制相似问题