some clean up changes

This commit is contained in:
Dmitry Shibanov
2020-02-07 11:19:14 +03:00
parent e3df777d31
commit e9b593d444

View File

@@ -4,63 +4,49 @@
################################################################################ ################################################################################
Import-Module -Name ImageHelpers -Force Import-Module -Name ImageHelpers -Force
# https://github.com/mozilla/geckodriver/releases/latest - geckodriver for firefox
$temp_install_dir = 'C:\Windows\Installer' $temp_install_dir = 'C:\Windows\Installer'
New-Item -Path $temp_install_dir -ItemType Directory -Force New-Item -Path $temp_install_dir -ItemType Directory -Force
$firefoxJson = Invoke-WebRequest "https://product-details.mozilla.org/1.0/firefox_versions.json" | ConvertFrom-Json $versionsJson = Invoke-WebRequest "https://product-details.mozilla.org/1.0/firefox_versions.json" | ConvertFrom-Json
$latestVersion = $($versionsJson.LATEST_FIREFOX_VERSION)
Write-Host "Firefox latest version: $latestVersion"
Write-Host "Firefox json" # url for latest version of firefox
Write-Host $firefoxJson $urlLatestVersion = "https://download.mozilla.org/?product=firefox-latest&os=win64&lang=en-US"
Install-EXE -Url $urlLatestVersion -Name "Firefox Setup $latestVersion" -ArgumentList ("/silent", "/install")
$latestVersion = $($firefoxJson.LATEST_FIREFOX_VERSION) # Disable autoupdate
Write-Host "Firefox latest version $latestVersion" $firefoxDirectoryPath = '{0}\Program Files\Mozilla Firefox\' -f $env:SystemDrive;
New-Item -path $firefoxDirectoryPath -Name 'mozilla.cfg' -Value '//
Install-EXE -Url "https://seleniumwebdrivers.blob.core.windows.net/knownfirefoxversion/FirefoxSetup.exe" -Name "Firefox Setup $latestVersion" -ArgumentList "-ms"
$path = '{0}\Program Files\Mozilla Firefox\' -f $env:SystemDrive;
New-Item -path $path -Name 'mozilla.cfg' -Value '//
pref("browser.shell.checkDefaultBrowser", false); pref("browser.shell.checkDefaultBrowser", false);
pref("app.update.enabled", false);' -ItemType file -force pref("app.update.enabled", false);' -ItemType file -force
$path = '{0}\Program Files\Mozilla Firefox\defaults\pref\' -f $env:SystemDrive; $firefoxPreferencesFolder = Join-Path $firefoxDirectoryPath "defaults\pref"
New-Item -path $path -Name 'local-settings.js' -Value 'pref("general.config.obscure_value", 0); New-Item -path $firefoxPreferencesFolder -Name 'local-settings.js' -Value 'pref("general.config.obscure_value", 0);
pref("general.config.filename", "mozilla.cfg");' -ItemType file -force pref("general.config.filename", "mozilla.cfg");' -ItemType file -force
# section for installing selenium web driver Write-Host "Install Firefox WebDriver"
Write-Host "Install selenium"
gci env:* | sort-object name
$DestinationPath = "$($env:SystemDrive)\"; $DestinationPath = "$($env:SystemDrive)\";
$geckodriverJson = Invoke-RestMethod "https://api.github.com/repos/mozilla/geckodriver/releases/latest" $geckodriverJson = Invoke-RestMethod "https://api.github.com/repos/mozilla/geckodriver/releases/latest"
$geckodriverJson.assets | ForEach-Object -Process { $geckodriverWindowsAsset = $geckodriverJson.assets | Where-Object { $_.name -Match "win64" } | Select-Object -First 1
if ($_.name -Match "win64")
{ Write-Host "Geckodriver version: $($geckodriverJson.tag_name)"
$name = $_.name
$adress = $_.browser_download_url
}
}
Write-Host "Name of firefox zip file $name" $DriversZipFile = $geckodriverWindowsAsset.name
Write-Host "Install url $adress"
$DriversZipFile = $name
Write-Host "Destination path: [$DestinationPath]";
Write-Host "Selenium drivers download and install..."; Write-Host "Selenium drivers download and install...";
$FireFoxDriverPath = "${DestinationPath}SeleniumWebDrivers\GeckoDriver"; $FirefoxDriverPath = "${DestinationPath}SeleniumWebDrivers\GeckoDriver";
# Install Fire Fox Web Driver # Install Firefox Web Driver
Write-Host "FireFox driver download...." Write-Host "FireFox driver download...."
if (-not (Test-Path -Path $FireFoxDriverPath)) { if (-not (Test-Path -Path $FireFoxDriverPath)) {
New-Item -Path $FireFoxDriverPath -ItemType "directory" New-Item -Path $FireFoxDriverPath -ItemType "directory"
} }
$DestFile = "$FireFoxDriverPath\$name" $DestFile = "$FireFoxDriverPath\$name"
$EdgeDriverDownloadUrl = $adress $EdgeDriverDownloadUrl = $geckodriverWindowsAsset.browser_download_url
try{ try{
Invoke-WebRequest -Uri $EdgeDriverDownloadUrl -OutFile $DestFile Invoke-WebRequest -Uri $EdgeDriverDownloadUrl -OutFile $DestFile
} catch { } catch {