gpt4 book ai didi

c# - 使用具有 Windows 身份验证的 Selenium Webdriver(在 Chrome 中)C#/ASP.Net

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:16 25 4
gpt4 key购买 nike

Google 放弃了对通过 URL 传递 Windows 凭据的支持,这对我来说破坏了很多自动化。 (用户名:密码@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 凭据是否有更好的替代方法?在此先感谢您!

最佳答案

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

您需要更换运行应用程序池的帐户(如果有问题的服务器上有任何含糊不清的 secret 信息,请小心)- 或者调试为什么当前帐户不允许访问。

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

关于c# - 使用具有 Windows 身份验证的 Selenium Webdriver(在 Chrome 中)C#/ASP.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45021886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com