如何在应用模式下使用powershell启动Chromium Edge selenium webdriver



我想在应用程序模式下使用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"

注意:

请根据实际情况修改路径参数。

相关内容

  • 没有找到相关文章

最新更新