那麼,你可以讓你使用Sikuli腳本來處理這個Firefox認證p在Windows以及Linux環境中都可以使用opup。
- 下載並安裝Sikuli在Windows/Linux操作系統(需安裝依賴)
- 使用以下Sikuli腳本來處理彈出:其中Authentilcat1。PNG是彈出圖像,它會處理100個彈窗
for i in range (100): while exists(Pattern("Authentlcatl.png").similar(0.99)): print("Found Authentication Popup") wait(2) type("admin" + Key.TAB) type("admin" + Key.ENTER)
- 使用下面的代碼來觸發並終止從Java代碼Sikuli腳本:
瞭解觸發Sikuli腳本:
String[] lincmd = { "bash", "-c", "sudo java -jar Sikuli-X/Sikuli-IDE/sikuli-script.jar Sikuli-X/Sikuli-IDE/new1.sikuli/" };
java.lang.Runtime.getRuntime()。exec(lincmd);
終止Sikuli腳本:
String[] lincmd = { "bash", "-c", "sudo kill $(ps aux | grep '[s]ikuli' | awk '{print $2}')" };
java.lang.Runtime.getRuntime()EXEC(lincmd);
嗨Gergely,謝謝你的提示。我已經嘗試過,不幸的是授權窗口仍然彈出。我試圖用Firebug和TamperData捕獲HTTP頭。對於我在URL http:// myusername:[email protected]/mypath上的初始請求,我都沒有看到任何請求。只有在auth窗口中輸入用戶名/密碼後,纔會發送請求並且HTTP標頭包含基本身份驗證屬性。 – Peter 2010-06-11 09:32:20
該死的......我只能想到剩下的東西是否正在查看服務器的日誌,如果它被收到或拒絕了,它就會自動登錄... 對不起,我沒有任何想法:( – Hannibal 2010-06-11 10:15:09
Peter , 如果您使用Selenium服務器作爲代理服務器,您只能添加請求標頭。我已經寫了一篇關於此的文章: http://mogotest.com/blog/2010/06/23/how -to-執行-基本認證 - 在硒 希望這可以幫助你 – nirvdrum 2010-06-25 17:28:52