我想在应用程序模式下使用powershell启动Chromium Edge selenium webdriver。
下面是在powershell命令行中不使用selenium webdriver的方法:
& "C:Program Files (x86)MicrosoftEdgeApplicationmsedge.exe" --app="https://stackoverflow.com"
这是我到目前为止尝试过的,但它似乎不起作用。具体来说,Chromium Edge webdriver窗口启动,但不是在应用程序模式。
$optionSettings = @{
BrowserName = ''
BinaryLocation = $pathToDriver
}
$options = New-Object -TypeName OpenQA.Selenium.Chrome.ChromeOptions -Property $optionSettings
$options.addArgument("app='https://stackoverflow.com'")
$service = [OpenQA.Selenium.Chrome.ChromeDriverService]::CreateDefaultService($pathToDriver, 'msedgedriver.exe')
$driver = New-Object -TypeName OpenQA.Selenium.Chrome.ChromeDriver -ArgumentList $service,$options
我还尝试用下面的addArgument替换:
$options.addArgument("app=https://stackoverflow.com")
$options.addArgument("--app='https://stackoverflow.com'")
$options.addArgument("--app=https://stackoverflow.com")
任何想法?
首先,如果你需要通过Webdriver启动Chromium Edge,你需要使用EdgeDriver
而不是ChromeDriver。其次,您需要使用Selenium 4
或以上的webdriver。
下面是一个简单的演示,它运行良好:
[System.Reflection.Assembly]::LoadFrom("E:SeleniumWebDriver.dll")
$options = New-Object OpenQA.Selenium.Edge.EdgeOptions
$options.addArguments("--app=https://stackoverflow.com")
#$options.AcceptInsecureCertificates = $True
$driver = New-Object OpenQA.Selenium.Edge.EdgeDriver("C:UsersAdministratorDesktop",$options)
#$driver.Url = "https://stackoverflow.com"
注意:
请根据实际情况修改路径参数。