Я использую Selenium с PowerShell, чтобы запустить отображение панели мониторинга в Internet Explorer на большом мониторе в офисе. Инициирую так:
$seleniumOptions = New-Object OpenQA.Selenium.IE.InternetExplorerOptions
$seleniumOptions.BrowserCommandLineArguments = "-k"
$seleniumDriver = New-Object OpenQA.Selenium.IE.InternetExplorerDriver($seleniumOptions)
Все отлично работает. Однако, когда он запускает экземпляр IEDriverServer.exe, вы видите черное окно консоли с выводом отладки. Есть ли способ скрыть это черное окно консоли из поля зрения?
Спасибо.
ОБНОВЛЕНИЕ - с небольшой помощью this, mklement0 и JimEvans мне удалось это сделать вместе и, похоже, работает - всем спасибо:
Либо (до PowerShell 5)
New-Variable -Name IEDS -Value ([OpenQA.Selenium.IE.InternetExplorerDriverService])
$defaultservice = $IEDS::CreateDefaultService()
Или (PowerShell 5)
$defaultservice = [OpenQA.Selenium.IE.InternetExplorerDriverService]::CreateDefaultService()
а потом
$defaultservice.HideCommandPromptWindow = $true;
и наконец
$seleniumDriver = New-Object OpenQA.Selenium.IE.InternetExplorerDriver -ArgumentList @($defaultservice, $seleniumOptions)
*.exe
, лучшее, что вы можете сделать, - это скрыть окно после его появления. В качестве отступления: пожалуйста, не используйте синтаксис псевдо-метода сNew-Object
; правильная форма -New-Object OpenQA.Selenium.IE.InternetExplorerDriver $seleniumOptions
, что является сокращением отNew-Object OpenQA.Selenium.IE.InternetExplorerDriver -ArgumentList $seleniumOptions
- person mklement0   schedule 15.10.2018