使用Selenium 2.28时避免更改IE安全设置的任何解决方法?

时间:2013-01-11 07:33:17

标签: internet-explorer-9 selenium-webdriver

我使用selenium-server-standalone-2.28.0.jar来自动化Web应用程序行为。我正在使用Internet Explorer 9来测试应用程序。

以前我在同一组测试用例中使用selenium-server-standalone-2.17.0.jar版本而没有任何问题。但是当我将jar版本更新到2.28时,应用程序无法在Internet Explorer中运行测试用例。我发现对于这个Selenium版本,我需要有IEDriverServer_Win32_2.28.0并且需​​要使用IEDriverServer路径设置webdriver.ie.driver系统属性。

此外,我需要为Internet Explorer中的所有区域设置保护模式设置,这会导致系统中的防病毒软件阻止IEDriverServer.exe运行。我需要绕过防病毒软件来测试我的应用程序。

问题出在任何企业系统中,开发人员都不允许更改任何与IE安全相关的设置。即使他们可以这样做,允许绕过防病毒的应用程序几乎是不可能的。我的问题是,是否有任何解决方法可以实现这一目标?

谢谢, Rana Banerjee

1 个答案:

答案 0 :(得分:0)

您可以选择一些选项。您可以在IE驱动程序上设置可以绕过保护模式检查的功能。但是,在您采用这种方法之前,我恳请您阅读(并让您的“企业IT安全”团队阅读)this blog post,以全面解释为什么这是一个坏主意。

此外,可能值得澄清您的防病毒软件“阻止IEDriverSErver.exe运行”的含义。它根本不发射吗?它运行,但你的WebDriver代码抛出异常?或者你的意思是其他什么?

如果防病毒软件实际上阻止IEDriverServer.exe执行,则由于保护模式设置,IEDriverServer.exe可能没有问题。它更可能是因为可执行文件将一个随机命名的.dll提取到临时目录并加载它。在IEDriverServer.exe上有一个命令行开关来控制用于提取的目录;您需要查阅语言绑定以了解如何将其传递给可执行文件。