簡體   English   中英

使用具有 Windows 身份驗證的 Selenium Webdriver(在 Chrome 中)C#/ASP.Net

[英]Using Selenium Webdriver with Windows Authentication (in Chrome) C#/ASP.Net

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 憑據是否有更好的替代方法? 先感謝您!

我猜這是因為該代碼將在服務器上的低權限用戶帳戶下運行(很可能是本地系統帳戶而不是域帳戶)。

您要么需要更換應用程序池運行的帳戶(如果有問題的服務器上有任何含糊不清的機密信息,請小心) - 或者調試為什么當前帳戶不允許訪問。

在第二種情況下,您可以嘗試登錄機器,以該系統帳戶運行瀏覽器,然后查看事件日志以查看在您嘗試手動登錄時生成的日志(您也可以在運行自動化時執行此操作,如果您沒有該帳戶的憑據)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM