我想以不同的用户身份启动Selenium(Google Chrome-WebDriver(,但我很失落,因为我不知道在哪里添加$mycreds。如果我想启动一个正常的Chrome会话,这是很容易实现的,然而,当使用Selenium实现这一点时,我遇到了困难。有什么建议吗?
$username = "domainname"
$password = ConvertTo-SecureString "password" -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential -ArgumentList $username, $password
$Driver = Start-SeChrome
Enter-SeUrl -Url 'https://www.google.com/' -Driver $Driver
如果我尝试使用-Arguments传递它,它仍然会使用我的帐户打开浏览器,而不会返回任何错误。
$Driver = Start-SeChrome -Arguments $mycreds
实现这一点的简单方法是以另一个用户的身份启动Powershell。确保您已经为该用户设置了模块,以及您可能需要的任何其他环境内容。
selenium powershell模块本身不支持以与当前用户不同的用户身份启动selenium驱动程序。
您可能还需要确保您也在使用该模块的更新版本,因为(在预发布中(:
Start-SeChrome
和其他已被删除,以支持Start-SeDriver -Browser Chrome
(#100(