Невозможно загрузить DLL WebDriver через PowerShell - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь использовать DLL WebDriver через PowerShell. Я постоянно получаю следующее исключение:

format-default : The following exception occurred while retrieving members: "Could not load file or 
assembly 'WebDriver, Version=2.48.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. 
The system cannot find the file specified."
    + CategoryInfo          : NotSpecified: (:) [format-default], ExtendedTypeSystemException
    + FullyQualifiedErrorId : CatchFromBaseGetMembers,Microsoft.PowerShell.Commands.FormatDefaultCommand

Это мой код:

[Reflection.Assembly]::LoadFile("X:\WebDriver.dll")
[Reflection.Assembly]::LoadFile("X:\Winium.WebDriver.dll")
[Reflection.Assembly]::LoadFile("X:\Elements.Desktop.dll")
[Reflection.Assembly]::LoadFile("X:\Winium.Cruciatus.dll")


$options = [OpenQA.Selenium.Winium.DesktopOptions]::new()
$options

Это мой вывод:

GAC    Version        Location                                                                            
---    -------        --------                                                                            
False  v4.0.30319     X:\WebDriver.dll                                                                    
False  v4.0.30319     X:\Winium.WebDriver.dll                                                             
False  v4.0.30319     X:\Winium.Elements.Desktop.dll                                                      
False  v4.0.30319     X:\Winium.Cruciatus.dll                                                             
format-default : The following exception occurred while retrieving members: "Could not load file or 
assembly 'WebDriver, Version=2.48.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. 
The system cannot find the file specified."
    + CategoryInfo          : NotSpecified: (:) [format-default], ExtendedTypeSystemException
    + FullyQualifiedErrorId : CatchFromBaseGetMembers,Microsoft.PowerShell.Commands.FormatDefaultCommand

Я не уверен что здесь не так. Может ли кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 19 апреля 2020

Вам не сообщается информация о версии ОС, версии PowerShell, о том, делали ли вы это как администратор или обычный пользователь и т. Д. c ...

В любом случае, переключите это ...

[Reflection.Assembly]::LoadFile("X:\WebDriver.dll")

к этому ...

Add-Type -Path "C:\Temp\PSL\WebDriver.dll"

Конечно, по большей части они преследуют одну и ту же цель, но попробуйте.

Смотрите этот блог:

Add-Type против [refle.assembly] в PowerShell

Модули должны быть в PSModuelPath, чтобы PowerShell мог их находить и загружать, если это возможно , Несмотря на то, что вы уверены, что вы можете явно загружать данные из любого ООН C (как отмечено в вашем сообщении и в фрагменте, включенном в мой ответ), но зачем предпринимать эти усилия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...