我试图在C#中实例化InternetExplorerDriver,并且每次我都会收到以下错误消息:
现在,我不确定如何解决这个问题,但是触发相关错误的代码行是:
IWebDriver driver = new InternetExplorerDriver();
InternetExplorerDriver的文档建议我可以在重载的构造函数中传递
ICapabilities
对象,但是该对象仅具有BrowserName
,IsJavaScriptEnabled
,Platform
和Version
属性。这些似乎都没有暗示他们可以解决问题。在实现过程中我需要做些什么来解决这个问题?
还是我必须在IE9本身中修改某些设置?
最佳答案
Internet Explorer定义了四个区域,每个区域具有不同的安全级别以及启用或禁用保护模式的能力。该错误消息试图告诉您,由于Selenium的InternetExplorerDriver
的限制,必须为所有区域禁用或启用保护模式。
有关更多详细信息,请参见defect report in Selenium's issue tracker和screenshot of Internet Explorer security options。
关于c# - 使用Selenium Webdriver时,使用InternetExplorerDriver时出现以下错误- “Unexpected error launching Internet Explorer…”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7080322/