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凭据?提前谢谢你!
我猜这是因为该代码将在服务器上的低特权用户帐户下运行(很可能是本地系统帐户而不是域帐户(。
您需要交换运行应用程序池的帐户(如果相关服务器上有任何模糊的机密,请小心( - 或者调试不允许访问当前帐户的原因。
在第二种情况下,您可以尝试登录到计算机,以该系统帐户运行浏览器,然后查看事件日志以查看尝试手动登录时生成的日志(如果您没有该帐户的凭据,也可以在运行自动化时执行此操作(。