如何在Powershell中获取从DLL返回类型的函数

时间:2018-08-16 05:56:36

标签: powershell dll

我最近一直在使用powershell运行selenium,并且一直在尝试将我的函数分组为类。

例如,我有一个整体的Selenium类,它返回Selenium Objects

[OpenQA.Selenium.Interactions.Actions]Actions(){
    return New-Object OpenQA.Selenium.Interactions.Actions($this.selenium)
}

我遇到的问题是,如果在手动加载控制台中的DLL(如下所示)之前尝试运行脚本,powershell会抱怨找不到该类型。

$backed_path = $($directory+"\Selenium_Webdriver_Backed\net"+$netVersion+"\Selenium.WebDriverBackedSelenium.dll")
$support_path = $($directory+"\Selenium_Webdriver_Support\net"+$netVersion+"\WebDriver.Support.dll")
$core_path = $($directory+"\Selenium_Webdriver\net"+$netVersion+"\WebDriver.dll")

Add-Type -Path $core_path 
Add-Type -Path $backed_path
Add-Type -Path $support_path

我得到的错误是

Unable to find type [OpenQA.Selenium.Interactions.Actions].
At C:\Users\Administrator\Documents\Selenium_Automation\Selenium_Wrapper.ps1:41 char:6
+     [OpenQA.Selenium.Interactions.Actions]Actions(){
+      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

是否可以加载外部DLL并让类方法从DLL返回类型?

0 个答案:

没有答案