簡體   English   中英

如何使用selenium-rc在Python中自動執行Windows身份驗證?

[英]How to automate Windows authentication in Python with selenium-rc?

我正在使用python為我的服務器代碼編寫selenium-rc測試代碼。 服務器應用程序使用ASP.NET編寫,並使用“ Windows身份驗證”進行配置。 我的python代碼的執行步驟如下所示:

  1. 啟動python main()
  2. 創建硒實例(比如sel)
  3. 通過調用sel.start()啟動硒
  4. 通過調用sel.open(url)使用selenium實例打開目標URL。
  5. 此時會彈出Windows身份驗證對話框
  6. 默認情況下,將sel.open(url)設置為在30秒內超時,而身份驗證過程正在等待輸入用戶名和密碼。

  7. 在這一點上,我無法通過selenium-rc界面找到使其能夠識別彈出對話框的任何方法。 我四處搜尋,發現selenium-rc接口(在python中)僅適用於HTTP身份驗證-不適用於Windows身份驗證。

我試圖在硒中使用autoit,但是還是沒有運氣。

你們中的任何一個可以闡明這一點嗎?

提前致謝。

馬文琴

Selenium在識別該窗口時遇到問題(嘗試搜索“ HTTP基本認證”以獲取有關此窗口的更多詳細信息)

基本上,唯一可行的方法是將用戶名和密碼放入URL請求本身。 假設您的應用程序在http://example.com上運行,則新網址應如下所示:

 http://username:password@example.com

此解決方案適用於我,但僅使用Google Chrome作為默認瀏覽器進行測試

現在有一種方法可以使您輕松解決問題,並且在這一點上,除非我最近幾個月沒有錯過任何事情,否則只有FireFox可以為您解決此問題。

閱讀此博客,了解如何進行整理: http : //applicationtestingtips.wordpress.com/2009/12/21/seleniumrc-handle-windows-authentication-firefox/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM