【发布时间】:2018-05-04 13:42:53
【问题描述】:
我已将我的 Selenium 框架升级到最新版本。在执行代码期间,我收到以下异常:
例外:
org.openqa.selenium.InvalidArgumentException:
Invalid capabilities in alwaysMatch: unhandledPromptBehavior is type boolean instead of string
详情:
- 硒:3.7.1;
- IE:3.7.0(32 位驱动程序);
- java.version: '1.8.0_144'。
另外,较新的版本建议 driver = new InternetExplorerDriver(capabilities); 已弃用。我在一个函数中单独设置浏览器的功能,并将其作为参数传递给驱动程序。
如何解决这个问题?
代码sn-p:
desiredCapabilities(browser);
IE Capabilities Setting:-
capabilities = new DesiredCapabilities().internetExplorer();
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capabilities.setCapability(CapabilityType.SUPPORTS_ALERTS, true);
capabilities.setCapability(InternetExplorerDriver.UNEXPECTED_ALERT_BEHAVIOR, true);
capabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
capabilities.setCapability(InternetExplorerDriver.ENABLE_ELEMENT_CACHE_CLEANUP, true);
capabilities.setCapability("nativeEvents", false);
capabilities.setCapability("requireWindowFocus", false);
capabilities.setJavascriptEnabled(true);
capabilities.setCapability("ignoreProtectedModeSettings", true);
System.setProperty("webdriver.ie.driver", ieExe.getAbsolutePath());
然后我调用我的驱动程序:
driver = new InternetExplorerDriver(capabilities);
【问题讨论】:
-
你能告诉我们你的代码试验和你正在通过什么
setting capabilities? -
在设置浏览器之前我调用函数desiredCapabilities(browser);以下是用于设置浏览器的功能
-
那么
browser和desiredCapabilities的定义是什么? -
问题中添加了代码 sn-p。 Browser 和 Desired Capabilities 是我的框架中使用的函数
标签: java selenium iedriverserver desiredcapabilities mutablecapabilities