Powershell加载dll错误:Add-Type:无法加载文件或程序集“ WebDriver.dll”或其依赖项之一不支持操作
如果从Internet下载.DLL,默认情况下Powershell将不信任它们。您可以在此处执行以下两项操作之一:
取消阻止内容。这是有关该问题的详细说明的指南,但实际上,您只需要右键单击下载的文件,选择“属性”,然后在常规选项卡中单击“取消阻止”。您可以使用Unblock-Filecmdlet 直接从powershell取消阻止内容。更改执行策略。这也可能允许您下载的恶意脚本运行,因此要小心。专门查看和取消阻止您信任的内容似乎是更好的方法,特别是对于您的情况,因为您似乎只需要执行一次并且信任该程序包。
如果那不能解决问题,那么我对这种类型的错误的另一种体验是当Powershell与程序集没有.NET运行时版本时。2.0运行.NET 2运行时,而问询者需要某些组件的.NET 4。
您没有使用相同版本的PS,因此您的里程可能会有所不同,但是我会尝试根据链接的答案创建/编辑配置文件,以支持所使用的DLL的运行时。
解决方法我想使用seleniumPowerShell,selenium并从http://www.java2s.com/Code/Jar/s/Downloadseleniumremotedriver2350jar.htm下载selenium。当我尝试加载其中一个dll时,出现错误。希望有人可以帮助我。
这是我的系统信息。
OS Name: Microsoft Windows 7 EnterpriseOS Version:6.1.7601 Service Pack 1 Build 7601OS Manufacturer: Microsoft Corporation
这是我的PowerShell信息。
PS C:UserstestDownloadsselenium-dotnet-2.35.0net40> $psversiontableName Value---- -----PSVersion 4.0WSManStackVersion 3.0SerializationVersion 1.1.0.1CLRVersion 4.0.30319.18052BuildVersion 6.3.9421.0PSCompatibleVersions {1.0,2.0,3.0,4.0}PSRemotingProtocolVersion 2.2PS C:UserstestDownloadsselenium-dotnet-2.35.0net40>
这是我尝试加载dll时遇到的错误。
PS C:UserstestDownloadsselenium-dotnet-2.35.0net40> Add-Type -Path .WebDriver.dll Add-Type : Could not load file or assembly ’file:///C:UserstestDownloadsselenium-dotnet-2.35.0net40WebDriver.dll’ or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515) At line:1 char:1 + Add-Type -Path .WebDriver.dll + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo : NotSpecified: (:) [Add-Type],FileLoadException+ FullyQualifiedErrorId : System.IO.FileLoadException,Microsoft.PowerShell.Commands.AddTypeCommand PS C:UserstestDownloadsselenium-dotnet-2.35.0net40> [reflection.assembly]::LoadFrom('.WebDriver.dll') Exception calling 'LoadFrom' with '1' argument(s): 'Could not load file or assembly ’file:///C:UserstestWebDriver.dll’ or one of its dependencies. The system cannot find the file specified.' At line:1 char:1 + [reflection.assembly]::LoadFrom('.WebDriver.dll') + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo : NotSpecified: (:) [],MethodInvocationException+ FullyQualifiedErrorId : FileNotFoundException PS C:UserstestDownloadsselenium-dotnet-2.35.0net40> [reflection.assembly]::LoadFrom('WebDriver.dll') Exception calling 'LoadFrom' with '1' argument(s): 'Could not load file or assembly ’file:///C:UserstestWebDriver.dll’ or one of its dependencies. The system cannot find the file specified.' At line:1 char:1 + [reflection.assembly]::LoadFrom('WebDriver.dll') + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo : NotSpecified: (:) [],MethodInvocationException+ FullyQualifiedErrorId : FileNotFoundException PS C:UserstestDownloadsselenium-dotnet-2.35.0net40> [reflection.assembly]::LoadFrom('C:UserstestDownloadsselenium-dotnet-2.35.0net40WebDriver.dll') Exception calling 'LoadFrom' with '1' argument(s): 'Could not load file or assembly ’file:///C:UserstestDownloadsselenium-dotnet-2.35.0net40WebDriver.dll’ or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)' At line:1 char:1 + [reflection.assembly]::LoadFrom('C:UserstestDownloadsselenium-dotnet-2.35.0 ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo : NotSpecified: (:) [],MethodInvocationException+ FullyQualifiedErrorId : FileLoadException PS C:UserstestDownloadsselenium-dotnet-2.35.0net40> [reflection.assembly]::LoadFile('C:UserstestDownloadsselenium-dotnet-2.35.0net40WebDriver.dll') Exception calling 'LoadFile' with '1' argument(s): 'An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default,so this load may be dangerous. If this load is not intended to sandbox the assembly,please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.' At line:1 char:1 + [reflection.assembly]::LoadFile('C:UserstestDownloadsselenium-dotnet-2.35.0 ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo : NotSpecified: (:) [],MethodInvocationException+ FullyQualifiedErrorId : NotSupportedException PS C:UserstestDownloadsselenium-dotnet-2.35.0net40>
相关文章:
1. mysql - oracle物化视图和临时表的区别是什么?2. URL访问有问题啊3. paramiko - Python tempfile生成的文件能不能拷贝到远程服务器?4. node.js - nodejs开发中常用的连接mysql的库5. 网页爬虫 - Python爬虫返回状态码与实际情况不符?6. 代码不能 用7. MYSQL代码执行错误:FUNCTION any_value does not exist8. 怎么可以实现在手机浏览器看到链接的title属性,就是鼠标放上去会有一个tip效果的9. 微信小程序如何加载h5页面10. python - 能通过CAN控制一部普通的家用轿车吗?