2013-10-03 83 views
2

我已經使用selenium webdriver與Firefox,但我不知道它是由於昨天火狐更新或在網站上更改的東西,但現在每當驅動程序打開頁面時,不受信任的連接頁面在Firefox中,所以我將不得不手動添加異常。Selenium Webdriver:在Firefox中隱藏不可信的連接消息

我不能給訪問該網站的其他測試,因爲這是我們正在創建一個內部網站,但在Firefox中的信息是:

TestingSite使用無效的安全證書。證書不可信,因爲沒有提供發行者鏈。 (錯誤代碼:sec_error_unknown_issuer)

在我的測試中,我創建一個新的Firefox配置文件,並設置這兩個值:

f.setAcceptUntrustedCertificates(true); 
f.setAssumeUntrustedCertificateIssuer(false); 

我讀到了哪裏人有類似的問題其他職位設置這些,似乎在過去的幾個月裏工作過,但現在我再次遇到異常,但只在這一個網站上。

請任何人都可以提出什麼可能導致此或可能的解決方案?

+0

今天也開始出現同樣的問題。如果您找到解決方案,請告訴我。我發現的文章中沒有一篇與個人資料/期望功能相關,似乎無所作爲。 – SergeyB

+2

不知道這是否會幫助你,但我用最新版本的硒更新了我的pom.xml,它似乎解決了我的問題。我仍然使用2.33,但我已更新至2.35.0 –

+0

我有同樣的問題,我沒有升級到2.37,但我仍然有同樣的問題在這裏是我的問題張貼http://stackoverflow.com/questions/20132331 /不可信-SSL-證書合火狐-使用-的webdriver - 和 - C-尖銳 –

回答

0

我有同樣的問題,但簡單地更新到硒2.35.0像User2239784說,它再次正常工作。

2

我使用以及硒3.0.0 Beta2中與ff48.0.1 所有的「API-方式」這個問題我已經試過都失敗了,但我得到了解決這個問題的一個可行的方法:

步驟1 - 手動打開FF並手動接受自簽名證書(我的意思是接受「sec_error_unknown_issuer」安全例外)

步驟2 - 找到您的FF的配置文件目錄並複製您的配置文件目錄的路徑ex(MAC env):「/ Users/UserABC/Library/Application Support/Firefox/Profiles/vndms5adearwtry.default」

步驟3 - 在你的selenium java代碼中,使用以下方法初始化FirefoxDriver:

FirefoxProfile firefoxProfile = new FirefoxProfile(new File("/Users/UserABC/Library/Application Support/Firefox/Profiles/vndms5adearwtry.default")); 
DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
capabilities.setCapability(FirefoxDriver.PROFILE, firefoxProfile); 
FirefoxDriver driver = new FirefoxDriver(capabilities); 

就是這樣。您現在可以使用selenium代碼使用自簽名證書訪問網站。整個想法不是使用selenium-API,而是直接使用已經接受「sec_error_unknown_issuer」異常的FF配置文件。這就是我解決這個問題的方法,希望它能幫助任何人。

相關問題