【问题标题】:Selenium, InternetExplorerDriver, ForceCreateProcessApi, timeout or no browser launch?Selenium、InternetExplorerDriver、ForceCreateProcessApi、超时或没有浏览器启动?
【发布时间】:2020-11-04 14:17:53
【问题描述】:

我们一直在使用 Selenium 在 Internet Explorer 中自动执行一些浏览器测试。在 Windows 7 32 位上它工作正常。但是,我们正在 Windows 10 64 位上对其进行测试,结果惨遭失败。

  • 有时浏览器甚至无法启动
  • 如果我更改驱动程序版本,我可以启动浏览器,但它会挂在第一页上
  • 仅当我使用 ForceCreateProcessApi 时才会出现此问题。但是我需要使用 ForceCreateProcessApi 才能使用 BrowserCommandLineArguments!
  • 例外情况是:对 URL http://localhost:16639/session 的远程 WebDriver 服务器的 HTTP 请求在 60 秒后超时。

这是我使用的 PowerShell 代码:

$seleniumOptions = New-Object OpenQA.Selenium.IE.InternetExplorerOptions
$seleniumOptions.InitialBrowserUrl = $SiteUrl
$seleniumOptions.ForceCreateProcessApi = $true
$seleniumOptions.BrowserCommandLineArguments = "-k"
$seleniumOptions.IgnoreZoomLevel = $true

New-Variable -Name IEDS -Value ([OpenQA.Selenium.IE.InternetExplorerDriverService]) -Force
$defaultservice = $IEDS::CreateDefaultService()
        
$seleniumDriver = New-Object OpenQA.Selenium.IE.InternetExplorerDriver -ArgumentList @($defaultservice, $seleniumOptions)

我已经尝试了以下版本(x86 和 x64 版本),但它们都不起作用:

2.25.3
3.141
3.9.0

任何人都可以就如何使这项工作提出建议吗?我已确保根据文档设置 TabProcGrowth 等。

谢谢。

【问题讨论】:

    标签: powershell selenium selenium-webdriver selenium-iedriver


    【解决方案1】:

    尝试使用 3.150.1 32 位驱动程序。

    我不确定它在 PS 上的外观 - 但我可以使用此驱动程序配置运行 IE。

    ie: { version: "3.150.1", arch: "ia32" }
    

    我这里还有一个 iexplore.exe 的密钥:

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE

    来自config link

    【讨论】:

    • 感谢您的回复。我已经尝试了所有这些 - 我将 x64 驱动程序 exe 放在 system32 文件夹中,将 x86 驱动程序 exe 放在 SysWOW64 文件夹中,我使用了 3.141.0 WebDriver 和 WebSupport DLL,我确保 FEATURE_FCACHE 在 HKLM和 HKLM\Wow6432Node 位置,以及 HKCU,我确保增强保护模式已关闭,我确保缩放也设置为 100%。好痛啊……
    • 但是我写了关于 FEATURE_BFCACHE 和 3.150.1 的文章。而且您不需要在 system32 和 SysWOW64 中添加任何内容。是的,含硒的 PS 很痛苦。为什么不切换到 C#?
    • 谢谢,对上面的错别字深表歉意。最后,我重构了使用 Chrome 驱动程序的解决方案。更少的错误和更快的工作!我确实设置了上面的注册表值,并尝试了你提到的版本。
    猜你喜欢
    • 2017-08-29
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 2011-01-07
    相关资源
    最近更新 更多