我尝试设置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
我是一名系统管理员而非开发人员,所以我没有更多的想法。
答案 0 :(得分:3)
CreateDefaultService()
是一个静态方法,使用静态成员运算符::
:
$Service = [OpenQA.Selenium.FirefoxFirefoxDriverService]::CreateDefaultService()