簡體   English   中英

如何使用C#在硒上處理HTTP基本身份驗證

[英]How to handle HTTP basic Authentication on selenium using C#

我在使用C#對硒進行自動化測試時遇到問題。 我的應用程序使用IP地址作為基本URL,並使用HTTP身份驗證警報消息作為登錄名。 然后,我在應用程序上測試的功能是局域網功能,我需要更改IP地址,因此每次更改IP地址時,它都會再次詢問該應用程序的身份驗證。 我使用的代碼如下:

在我的應用程序的第一次運行中,我調用此代碼,該代碼可以工作,它在HTTP Auth文本框中輸入用戶名和密碼。

 SendKeys.SendWait("user");
 SendKeys.SendWait("{TAB}");
 SendKeys.SendWait("pass");
 SendKeys.SendWait("{Enter}");

然后,在我調用更改IP的方法之后,再次調用此代碼。

 SendKeys.SendWait("user");
 SendKeys.SendWait("{TAB}");
 SendKeys.SendWait("pass");
 SendKeys.SendWait("{Enter}");

它不再起作用了,它顯示了彈出窗口,但沒有輸入用戶名和密碼。 更改IP后仍如何使用該代碼?

在方法的開頭插入一個延遲。

using System.Threading.Tasks ... Task.Delay(5000).Wait();

暫無
暫無

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

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