1

enter image description here我是一位具有一些JS知識的QA分析師,我正在使用Selenium Webdriverjs進行一些自動化。該網站需要用戶名/密碼,因此它使用嵌入式憑證登錄(https://user:[email protected])。但是,本週最近更新到Chrome 59後,即使配置更改,也不再允許使用此功能。有誰知道如何處理當您到達需要它的站點時出現的身份驗證框?我試圖把它當作一個警戒框,並不相信它是一個模態窗口。任何幫助將不勝感激。Google 59不再支持嵌入憑證

+0

請使用[AutoIt](https://stackoverflow.com/questions/20568387/login-to-chrome-authentication-window-using-autoit) – Madhan

+0

您使用的是Active Directory嗎? Chrome和IE共享互聯網設置,如果有的話可以自動響應這些請求。 –

+0

感謝您的信息。不,不使用AD,我使用的是Mac OS。硒啓動一個單獨的/新的瀏覽器實例,所以沒有現有的瀏覽器設置可用。這有助於測試以防止緩存的信息影響測試結果。但這意味着需要通過腳本傳入任何瀏覽器設置。這個證件箱真的讓我感到困惑。 – user2554353

回答

0

在這個SO post中SO用戶zoonabar提到了一個很好的黑客攻擊。如果您在使用有效憑證的情況下點擊資源/網址,則在實際點擊需要憑據的網址之前,瀏覽器會緩存身份驗證,然後您可以使用它。請看他的答案。

這也在這裏討論 - SO Post about Basic Authentication

另一種選擇是運行一個透明代理,以便將頭部插入所需的憑證 - Florent B在上面提到的相同鏈接中提到。

在我們的案例中,選項1(by zoonabar)已經制定出來。你也可以嘗試他的黑客。

+0

謝謝demouser123,這是我現在正在使用的,第二個'get'到相同的地址。儘管它起作用,但現在還是一種破解。最終它也可能無法工作,所以我想弄清楚如何與消息框進行交互。 – user2554353

+0

如果你喜歡它,你可以upvote並接受答案:) – demouser123