2016-09-30 38 views
2

我想在第三方網站上運行硒自動化。關閉FireFox中的身份驗證提示

enter image description here

的工作方式類似於顯示圖像按鈕here

是否有任何的方式來關閉此使用JavaScript,作爲的一部分:當出現這樣的Firefox認證提示

硒失敗Firefox擴展或其他?

我們試圖駁回硒提示下列要求:

Alert alert = driver.switchTo().alert(); alert.dismiss();

我們也嘗試禁用JavaScript的雖然這種解決方案行不通,因爲我們還需要啓用JavaScript我們的自動化啓用。

似乎有一個可能的解決方案,因爲有一個extension that can handle this,我們無法使用這個,因爲我們不能使用第三方代碼,我們想要稍微不同的行爲。

編輯:以鏈接的問題不同,因爲我們使用的JavaScript

任何幫助或指導,尋找一個在瀏覽器解決方案表示讚賞,

利亞姆

+3

的可能的複製[如何處理身份驗證彈出與硒的webdriver使用Java(http://stackoverflow.com/questions/24304752/how-to-handle-authentication-popup-with -selenium-webdriver-using-java) –

+1

你試過這種格式'http://用戶名:密碼@ URL.com' –

+0

@ChandraShekhar在我們的場景中,我們實際上並不想進行身份驗證。我們只是想關閉提示,問題是我們無法查詢出現提示時 –

回答

1

我曾嘗試與你的投入,只有在獲得警報文本後才能解除警報。請試試這個工作代碼

driver.get("http://www.httpwatch.com/httpgallery/authentication/#showExample10"); 

    // open URL 
    driver.findElement(By.id("displayImage")).click(); 
    Thread.sleep(2000); 
    driver.switchTo().alert(); 

    Alert promptAlert = driver.switchTo().alert(); 
    String alertText = promptAlert .getText(); 
    System.out.println("Alert text is " + alertText); 
    promptAlert.dismiss(); 
+0

嘿@Chandra,這不適合我們。你介意澄清你使用的是什麼版本的硒和火狐?再次感謝:) –

+0

Selenium 2.53.0和Firefox 47。我也嘗試Chrome驅動程序53 –

+0

不幸的是,我們無法從Selenium 2.46更新並且此解決方案不起作用 –

相關問題