Powershell加載dll錯(cuò)誤:Add-Type:無(wú)法加載文件或程序集“ WebDriver.dll”或其依賴項(xiàng)之一不支持操作
如果從Internet下載.DLL,默認(rèn)情況下Powershell將不信任它們。您可以在此處執(zhí)行以下兩項(xiàng)操作之一:
取消阻止內(nèi)容。這是有關(guān)該問題的詳細(xì)說(shuō)明的指南,但實(shí)際上,您只需要右鍵單擊下載的文件,選擇“屬性”,然后在常規(guī)選項(xiàng)卡中單擊“取消阻止”。您可以使用Unblock-Filecmdlet 直接從powershell取消阻止內(nèi)容。更改執(zhí)行策略。這也可能允許您下載的惡意腳本運(yùn)行,因此要小心。專門查看和取消阻止您信任的內(nèi)容似乎是更好的方法,特別是對(duì)于您的情況,因?yàn)槟坪踔恍枰獔?zhí)行一次并且信任該程序包。
如果那不能解決問題,那么我對(duì)這種類型的錯(cuò)誤的另一種體驗(yàn)是當(dāng)Powershell與程序集沒有.NET運(yùn)行時(shí)版本時(shí)。2.0運(yùn)行.NET 2運(yùn)行時(shí),而問詢者需要某些組件的.NET 4。
您沒有使用相同版本的PS,因此您的里程可能會(huì)有所不同,但是我會(huì)嘗試根據(jù)鏈接的答案創(chuàng)建/編輯配置文件,以支持所使用的DLL的運(yùn)行時(shí)。
解決方法我想使用seleniumPowerShell,selenium并從http://www.java2s.com/Code/Jar/s/Downloadseleniumremotedriver2350jar.htm下載selenium。當(dāng)我嘗試加載其中一個(gè)dll時(shí),出現(xiàn)錯(cuò)誤。希望有人可以幫助我。
這是我的系統(tǒng)信息。
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時(shí)遇到的錯(cuò)誤。
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>
相關(guān)文章:
1. 數(shù)組按鍵值封裝!2. docker不顯示端口映射呢?3. java - 阿里的開發(fā)手冊(cè)中為什么禁用map來(lái)作為查詢的接受類?4. java - 無(wú)法執(zhí)行該操作,因?yàn)殒溄臃?wù)器 "***" 的 OLE DB 訪問接口 "SQLNCLI" 無(wú)法啟動(dòng)分布式事務(wù)。解決方法?5. 主題切換問題,用過別人的webapp在后臺(tái)切換模板主題后手機(jī)端打開網(wǎng)頁(yè)就是切換到的主題了6. javascript - 為什么創(chuàng)建多行多列的表格最后只有一行內(nèi)有表格7. javascript - 使用vue官方腳手架進(jìn)行單元測(cè)試,如何覆蓋到watch里的變量?8. clone - git sourceTree克隆倉(cāng)庫(kù)時(shí),都不停彈出Password Required彈窗,即時(shí)輸入正確的git賬號(hào)密碼還是彈出9. javascript - webpack中alias配置中的“@”是什么意思?10. html5 - 使用echarts中的圖表 一個(gè)頁(yè)面導(dǎo)入了好幾個(gè)js圖表 實(shí)現(xiàn)echarts圖表隨著瀏覽器窗口變化而變化時(shí)出現(xiàn)了問題
