将C#翻译为Powershell

时间:2017-08-12 09:11:56

标签: c# powershell selenium

我尝试设置Firefox WebDrvier以使用PowerShell自动导航。我可以使用以下方式启动它:

# Load the Selenium .Net library
Add-Type -Path "net40\WebDriver.dll"

# Set the PATH to ensure geckodriver.exe can found
$env:PATH += ";E:\*****\FirefoxDriver"

$driver = New-Object OpenQA.Selenium.Firefox.FirefoxDriver

但我需要使用服务" FirefoxDriver 服务"。我发现了这个C#代码on the Internet

FirefoxDriverService service = FirefoxDriverService.CreateDefaultService();
service.FirefoxBinaryPath = @"C:\Path\to\your\FF\exe.exe";
FirefoxOptions options = new FirefoxOptions();
options.AddAdditionalCapability(CapabilityType.AcceptSslCertificates, true);
TimeSpan t = TimeSpan.FromSeconds(10);

Driver = new FirefoxDriver(service, options, t);

我尝试了一些实验(在PowerShell中):

1

[FirefoxDriverService]$service = $FirefoxDriverService.CreateDefaultService()

但是Powershell对我说:

 You cannot call a method on a null-valued expression.

2

$driver = New-Object OpenQA.Selenium.Firefox.FirefoxDriver(service FirefoxDriverService)

但是Powershell对我说:

 No Service Found For Given Name

我是一名系统管理员而非开发人员,所以我没有更多的想法。

这是doc about the webdriver for Firefox

1 个答案:

答案 0 :(得分:3)

CreateDefaultService()是一个静态方法,使用静态成员运算符::

$Service = [OpenQA.Selenium.FirefoxFirefoxDriverService]::CreateDefaultService()