【发布时间】: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