【问题标题】:Any workaround to avoid changing IE security settings while using Selenium 2.28?使用 Selenium 2.28 时避免更改 IE 安全设​​置的任何解决方法?
【发布时间】:2013-01-11 07:33:17
【问题描述】:

我正在使用 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 安全相关的设置。即使他们可以这样做,允许应用程序绕过防病毒软件也几乎是不可能的。我的问题是是否有任何解决方法可以实现这一目标?

谢谢, 拉纳班纳吉

【问题讨论】:

    标签: internet-explorer-9 selenium-webdriver


    【解决方案1】:

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

    此外,您可能需要澄清一下您的防病毒软件“阻止 IEDriverSErver.exe 运行”是什么意思。它根本不启动吗?它可以运行,但您的 WebDriver 代码会引发异常吗?还是你的意思是别的?

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

    【讨论】:

    • IEDriverServer 实际上是从我的代码开始,监听一些随机端口。之后,杀毒软件拒绝启动 IE。
    • 两个后续问题:第一,你怎么知道是杀毒软件阻止了IE启动?其次,如果您将 IEDriverServer.exe 的日志记录级别更改为更详细的级别(您需要查阅语言绑定的文档以获取有关如何执行此操作的说明),日志指向的错误是什么?
    猜你喜欢
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 2018-02-26
    • 1970-01-01
    • 2010-10-06
    • 2011-02-23
    • 1970-01-01
    相关资源
    最近更新 更多