Update IEDriverServer url (#944)

* update IEDriverServer url

* update path

* add versioninfo.txt
This commit is contained in:
Aleksandr Chebotov
2020-05-28 09:00:23 +03:00
committed by GitHub
parent e8d2146082
commit a29d0c400a

View File

@@ -2,31 +2,37 @@
## File: Install-SeleniumWebDrivers.ps1 ## File: Install-SeleniumWebDrivers.ps1
## Desc: Install Selenium Web Drivers ## Desc: Install Selenium Web Drivers
################################################################################ ################################################################################
$DestinationPath = "$($env:SystemDrive)\"
$DriversZipFile = "SeleniumWebDrivers.zip"
Write-Host "Destination path: [$DestinationPath]"
Write-Host "Selenium drivers download and install..."
try { try {
Invoke-WebRequest -UseBasicParsing -Uri "https://seleniumwebdrivers.blob.core.windows.net/seleniumwebdrivers/${DriversZipFile}" -OutFile $DriversZipFile $latestReleaseUrl = "https://selenium-release.storage.googleapis.com/"
} $latestReleaseInfo = Invoke-RestMethod -Uri $latestReleaseUrl
catch { $latestIEVersion = $latestReleaseInfo.ListBucketResult.Contents | Where-Object Key -match "IEDriverServer_x64" | Sort-Object LastModified | Select-Object -ExpandProperty Key -Last 1
Write-Error "[!] Failed to download $DriversZipFile" $ieDriverUrl = -join ($latestReleaseUrl, $latestIEVersion)
} catch {
Write-Error "[!] Failed to get IEDriver version [$latestReleaseUrl]: $_"
exit 1 exit 1
} }
$TempSeleniumDir = Join-Path $Env:TEMP "SeleniumWebDrivers" # Download IE selenium driver
Extract-7Zip -Path $DriversZipFile -DestinationPath $Env:TEMP try {
Remove-Item $DriversZipFile Write-Host "Selenium IEDriverServer download and install..."
$driverZipFile = Start-DownloadWithRetry -Url $ieDriverUrl -Name "SeleniumWebDrivers.zip"
$SeleniumWebDriverPath = Join-Path $DestinationPath "SeleniumWebDrivers" }
$IEDriverPathTemp = Join-Path $TempSeleniumDir 'IEDriver' catch {
Write-Error "[!] Failed to download $ieDriverUrl"
if (-not (Test-Path -Path $SeleniumWebDriverPath)) { exit 1
New-Item -Path $SeleniumWebDriverPath -ItemType "directory"
} }
Move-Item -Path "$IEDriverPathTemp" -Destination $SeleniumWebDriverPath $ieDriverPath = "C:\SeleniumWebDrivers\IEDriver"
if (-not (Test-Path -Path $ieDriverPath)) {
$null = New-Item -Path $ieDriverPath -ItemType Directory -Force
}
Write-Host "Setting the environment variables" Extract-7Zip -Path $driverZipFile -DestinationPath $ieDriverPath
Remove-Item $driverZipFile
setx IEWebDriver "C:\SeleniumWebDrivers\IEDriver" /M Write-Host "Get the IEDriver version..."
(Get-Item "$ieDriverPath\IEDriverServer.exe").VersionInfo.FileVersion | Out-File -FilePath "$ieDriverPath\versioninfo.txt"
Write-Host "Setting the IEWebDriver environment variables"
setx IEWebDriver $ieDriverPath /M