2

这是我当前的代码:

FirefoxBinary ffox = new FirefoxBinary(firefoxPath);
ffox.setEnvironmentProperty("DISPLAY", ":20");
driver = new FirefoxDriver(ffox, null);

但我还需要将此添加到驱动程序:

DesiredCapabilities dc=new DesiredCapabilities();
dc.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR,UnexpectedAlertBehaviour.ACCEPT);
driver =new FirefoxDriver(dc);

在第一段代码中,DRIVER 已经采用了 2 个参数,我该如何添加这个呢?

4

1 回答 1

2
FirefoxBinary ffox = new FirefoxBinary(firefoxPath);
ffox.setEnvironmentProperty("DISPLAY", ":20");
driver = new FirefoxDriver(ffox, null);

您当前的代码正在创建 的实例FirefoxBinary,在其中设置一些属性,然后将其与 一起传递nullFirefoxDriver构造函数。

这匹配FirefoxBinary,FirefoxProfile构造函数。

还有另一个构造函数允许你传入一组DesiredCapabilites,以及你当前得到的:

FirefoxBinary ffox = new FirefoxBinary(firefoxPath);
ffox.setEnvironmentProperty("DISPLAY", ":20");
DesiredCapabilities dc =new DesiredCapabilities();
dc.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR,UnexpectedAlertBehaviour.ACCEPT);
driver = new FirefoxDriver(ffox, null, dc);

(未经测试的代码)。

于 2013-08-02T10:34:34.197 回答