Update Selenium to the newest version

This commit is contained in:
Manuel Thalmann 2024-09-08 17:12:01 +02:00
parent 5a1b1cd8c1
commit eae19dab1f
2 changed files with 5 additions and 13 deletions

View file

@ -15,18 +15,10 @@ $null = New-Module {
) )
if (-not ("OpenQA.Selenium.Firefox.FirefoxDriver" -as [type])) { if (-not ("OpenQA.Selenium.Firefox.FirefoxDriver" -as [type])) {
$zipFile = [System.IO.Compression.ZipFile]::OpenRead((Get-Package Selenium.WebDriver).Source); $packageRoot = Split-Path -Parent (Get-Package Selenium.WebDriver).Source;
$webDriver = ($zipFile.Entries | Where-Object { $_.FullName -like "lib/net6.0/WebDriver.dll" })[0]; $file = Join-Path $packageRoot "lib/netstandard2.0/WebDriver.dll";
$stream = [System.IO.MemoryStream]::new(); $env:SE_MANAGER_PATH = Join-Path $packageRoot "manager" ($IsWindows ? "windows" : "linux") "selenium-manager$($IsWindows ? ".exe" : '')";
$reader = [System.IO.StreamReader]($webDriver).Open(); $null = [System.Reflection.Assembly]::LoadFile($file);
$reader.BaseStream.CopyTo($stream);
[byte[]]$bytes = $stream.ToArray();
$reader.Close();
$reader.Dispose();
$stream.Close();
$stream.Dispose();
$zipFile.Dispose();
$null = [System.Reflection.Assembly]::Load($bytes);
} }
& $Action; & $Action;

View file

@ -229,7 +229,7 @@ $null = New-Module {
if (-not (Test-PSPackage Selenium.WebDriver)) { if (-not (Test-PSPackage Selenium.WebDriver)) {
Write-Host "Installing browser automation tools…"; Write-Host "Installing browser automation tools…";
$null = Install-Package -Force Selenium.WebDriver -RequiredVersion 4.10.0 -SkipDependencies; $null = Install-Package -Force Selenium.WebDriver -RequiredVersion 4.24.0 -SkipDependencies;
continue; continue;
} }