我正在嘗試為門戶撰寫 UI 自動化,但是在輸入用戶名后進行身份驗證 Chrome 時出現了一個彈出視窗,它無法由 selenium c# 處理
我試過使用 https://username:password{siteurl}.com
但它沒有用。Auto IT nuget 也無法正常作業。任何建議都會非常有幫助
PFB 的螢屏截圖相同。
uj5u.com熱心網友回復:
您不能嘗試使用只輸入鍵盤的“機器人”鍵盤。元素不需要在 HTML 頁面內,只要您知道提示是集中的:
安裝 NuGet 輸入模擬器:
InputSimulator sim = new InputSimulator();
sim.Keyboard.TextEntry("User123");
sim.Keyboard.KeyPress(VirtualKeyCode.TAB);
sim.Keyboard.TextEntry("Password123");
sim.Keyboard.KeyPress(VirtualKeyCode.RETURN);
這樣,您只需“敲擊”鍵盤。無論網頁如何,您的代碼都可以作業。
uj5u.com熱心網友回復:
如果彈出提示不是 HTML 頁面的一部分,而是 Windows 警報,您可以嘗試使用鍵盤:
new Actions(driver).SendKeys("User_Name").Perform();
new Actions(driver).SendKeys(Keys.Tab).Perform();
new Actions(driver).SendKeys("Password_here").Perform();
new Actions(driver).SendKeys(Keys.Tab).Perform();
new Actions(driver).SendKeys(Keys.Enter).Perform();
基本上,您只需輸入用戶名和密碼,然后使用 Selenium 按 Enter 鍵。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/506700.html