使用 Selenium Webdriver with Windows 身份验证(在 Chrome 中)C#/ASP.Ne



Google放弃了对通过URL传递Windows凭据的支持,它为我破坏了很多自动化。(username:password@www.url.com(

https://www.chromestatus.com/feature/5669008342777856

我发现有一个使用我添加的 AutoItX dll 的解决方案,它在本地运行时工作正常,但是当部署到 Web 服务器时,它不会发送击键。

这就是我所拥有的。

AutoItX.WinWaitActive(authenticateurl + " - Google Chrome", "", 10);
AutoItX.WinActivate(authenticateurl + " - Google Chrome");
AutoItX.Send(AdminUsername + "{TAB}");
AutoItX.Send(AdminUserpass + "{ENTER}");

知道为什么AutoItX在部署时不起作用吗?有没有更好的选择在Chrome浏览器中传递Windows凭据?提前谢谢你!

我猜这是因为该代码将在服务器上的低特权用户帐户下运行(很可能是本地系统帐户而不是域帐户(。

您需要交换运行应用程序池的帐户(如果相关服务器上有任何模糊的机密,请小心( - 或者调试不允许访问当前帐户的原因。

在第二种情况下,您可以尝试登录到计算机,以该系统帐户运行浏览器,然后查看事件日志以查看尝试手动登录时生成的日志(如果您没有该帐户的凭据,也可以在运行自动化时执行此操作(。

相关内容

  • 没有找到相关文章

最新更新