【问题标题】:RemoteWebDriver - Launching 32 bit Internet ExplorerRemoteWebDriver - 启动 32 位 Internet Explorer
【发布时间】:2023-03-04 17:14:01
【问题描述】:

我有一个 Selenium 测试设置,可用于 Chrome、Firefox 和 Internet Explorer 64 位。 Selenium-Server-Standalone 用于此设置。 64 位 IEDriverServer 存在一些严重的性能问题,即使在修复了 SendKeys 问题之后(这不是问题所在)。在 IE 中使用 Chrome 需要 30 秒的序列需要 11 分钟(尝试读取 IWebElement 属性已经需要大约 5 秒)。我正在尝试运行 32 位,这在我以前的工作中运行顺利。

但是,我在尝试启动 32 位 Internet Explorer 时遇到了问题。在启动浏览器之前,一切正常:独立版正在运行。

Chrome 启动时没有问题(因客户端而被审查)。

Firefox 也没有问题。

还有 64 位 Internet Explorer:速度慢,但至少可以启动。

问题

当我尝试使用 Internet Explorer 32 位驱动程序时,独立程序本身启动时没有问题。在代码中调用它后,独立的会注册调用并且不表示任何问题。但是,浏览器本身永远不会启动:最终 Visual Studio 只是给出了一个超时。

我发现了很多看起来相似的帖子,但给定的解决方案都没有帮助。手动启动 32 位 IE 时,一切正常。事件查看器显示没有错误。有谁知道问题可能是什么,或者至少知道如何获取更多信息?

提前致谢!

【问题讨论】:

    标签: selenium internet-explorer remotewebdriver selenium-server


    【解决方案1】:

    我今天偶然发现了答案。我启用了以下设置:

    /* Internet Explorer */
    var ieo = new InternetExplorerOptions
    {
        RequireWindowFocus = true,                  // Required for quick typing when using sendkeys
        ForceCreateProcessApi = true,               // Required for IE private mode
        BrowserCommandLineArguments = "-private",   // Required for IE private mode
    };
    

    ForceCreateProcessApi 导致 32 位驱动程序失败。当我禁用它时,驱动程序突然启动而没有任何问题。 很遗憾,这并没有解决我的性能问题,但至少我可以从可能的解决方案列表中删除它。

    【讨论】:

      猜你喜欢
      • 2011-09-21
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 2023-04-10
      相关资源
      最近更新 更多