2014-03-26 53 views
1

我試圖自動化部署在websphere應用程序服務器環境中的Web應用程序。 Websphere已啓用應用程序安全性,因此要訪問該應用程序,需要在瀏覽器彈出框中輸入用戶名和密碼。我很難從selenium webdriver的這個框中自動輸入用戶名密碼。在google上發現的大多數答案都建議使用「user:pass @ URL」格式,但這對我不起作用。我使用firefox作爲瀏覽器並使用java作爲語言。如何解決這個問題?如何在Webdriver中處理瀏覽器身份驗證

+0

見機器人工具:http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html –

+0

不要使用機器人。其片狀解決方案 – nilesh

+0

已經設法使用機器人設置一個骯髒的解決方案。在一位開發人員的幫助下,爲所有字母的機器人按鍵事件編寫了一個自定義類,並在一個巨大的開關盒模塊中編寫了特殊字符,並在主程序中產生了一個具有適當超時和異常處理的線程。解決方案既快速又骯髒,但工作起來。不要發佈這個答案,因爲可能有一些「適當的」解決方案。 – user1600936

回答

0

如何在正常窗口中輸入用戶名和密碼的情況下如何處理?你不是在配置文件中外部化用戶名和普通密碼嗎?如果擔心安全問題,請以加密格式保存在配置文件中並在運行時解密。繞過JS彈出窗口並不容易,使用Robot解決方案也很簡單。

通過網址發送用戶名和密碼,如http://username:[email protected]。這應該工作。

String url = "http://username:[email protected]"; 
driver.get(url); 
+0

'Google上的大多數答案都建議使用「user:pass @ URL」格式,但這對我無效。我認爲對於隱私問題,他們不希望公開他們的用戶/通過 – sircapsalot

+0

@sircapsalot我的不好,我錯過了那部分的問題。我更新了答案。 – nilesh

相關問題