我最近一直在使用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返回类型?