2010-03-09 61 views
6

我在Mac OS X上運行selenium-rc 1.0.3 Windows 7和這兩個似乎都給我在Firefox中令人討厭的接受證書錯誤。在閱讀文檔時,他們說我應該能夠使用* firefox運行模式,並且rc應該通過代理或其他方式爲我處理它,但這似乎不起作用。我能夠在互聯網上找到的唯一解決方案是創建一個框架配置文件並將路徑傳遞到rc啓動,但這不是一個真正的選擇。因爲這不能解決IE/Chrome/Safari中的測試問題。是否有任何其他解決方案可以工作。在HTTPSSelenium和HTTPS/SSL

硒-RC文件 - http://seleniumhq.org/docs/05_selenium_rc.html#handling-https-and-security-popups

+1

作爲一個說明只有真正爲工作方式FireFix是創建一個默認配置文件,除了這裏描述的證書外,http://townx.org/blog/elliot/dealing-self-signed-ssl-certificates-when-running-selenium-server-firefox 然而,這只是似乎在Windows上工作。 Mac似乎無法加載sqllight3.dylib的拋出異常。但我還沒有嘗試過Linux。 我仍在尋找IE,Chrome和Safari的解決方案。 – NerdyNick 2010-03-16 16:37:28

+0

我也使用了這種方法。我使用Java客戶端API來執行從上到下的所有操作,包括啓動SeleniumServer,因此我還需要在工具>選項>高級>網絡>連接>設置中更新我的Firefox(3.6)設置,以使用手動代理配置本地主機:4444。我還在Java中指定了配置文件模板,如下所示: RemoteControlConfiguration remoteControlConfiguration = new RemoteControlConfiguration(); remoteControlConfiguration.setFirefoxProfileTemplate(new File(「」)); – 2010-03-18 14:56:08

回答

6

我已經試過這個article(感謝埃利奧特)給出的解決方案,它很適合我!基本上

1.創建一個Firefox配置文件:

一個。在cmd.exe中啓動firefox -ProfileManager(或firefox -P)(確保firefox安裝文件夾路徑在你的路徑環境變量中,默認情況下它應該在你安裝firefox時創建)並創建一個新的配置文件。

b。選擇此新配置文件以瀏覽到HTTPS URL並在系統提示時接受自簽名證書。

c。轉到Firefox配置文件目錄。 d)。刪除cert_override.txt和cert8.db文件以外的目錄中的所有內容。

2.運行使用該配置您的硒RC服務器:

如Java的罐子硒的server.jar -firefoxProfileTemplate C:/ Firefox_Profile

+0

+1我在刪除目錄中的所有內容時遇到了問題,並且還需要進入Firefox選項併爲服務器請求我的證書時設置「自動選擇一個」。 – Adam 2010-11-19 22:09:37

2

如果這是自簽名證書的問題,你可以嘗試使用Firefox瀏覽器RCE插件在自定義配置文件:http://sejq.blogspot.com/2009/01/remember-certificate-exception.html

Internet Explorer的警告,可以通過高級設置禁用(具體取決於IE的版本)。值得谷歌搜索解決方案。

谷歌瀏覽器,我相信這是與一個未解決的問題:http://code.google.com/p/chromium/issues/detail?id=2010&can=5&colspec=ID%20Stars%20Pri%20Area%20Feature%20Type%20Status%20Summary%20Modified%20Owner%20Mstone%20OS

+1

感謝您的信息。今天嘗試FF插件。對於Chromium如何處理整個問題感到失望。在評論中留下他們自己的用例。所以希望他們會更多地看到他們確實需要支持這些類型的東西。 – NerdyNick 2010-03-09 17:04:00