如何使用selenium-rc在Python中自动执行Windows身份验证?

时间:2011-09-22 15:34:25

标签: python selenium windows-authentication

我正在使用python为我的服务器代码编写selenium-rc测试代码。服务器应用程序使用ASP.NET编写,并配置了“Windows身份验证”。我的python代码的执行步骤如下所示:

  1. 启动python main()
  2. 创建selenium实例(比如sel)
  3. 通过调用sel.start()
  4. 启动selenium
  5. 通过调用sel.open(url)
  6. 打开selenium实例的目标URL
  7. 此时弹出Windows身份验证对话框
  8. 默认情况下,sel.open(url)设置为在30秒内超时,而身份验证过程正在等待输入用户名和密码。

  9. 此时,我无法通过selenium-rc界面找到任何方法使其识别弹出对话框。我谷歌并发现selenium-rc接口(在python中)仅用于http身份验证 - 不是Windows身份验证。

  10. 我曾尝试在硒中使用autoit,但仍然没有运气。

    你们有没有人对此有所了解?

    提前致谢。

    marvinchen

2 个答案:

答案 0 :(得分:1)

Selenium在识别该窗口时遇到问题(尝试搜索HTTP Basic Authentification以获取更多详细信息)

基本上,只有有效的方法是将用户名和密码放入URL请求本身。假设您的应用程序在http://example.com上运行,则新网址应如下所示:

 http://username:password@example.com

此解决方案适用于我,但仅使用Google Chrome作为默认浏览器进行测试

答案 1 :(得分:0)

现在有办法你可以轻松地解决这个问题,除非我在过去几个月里错过了一些东西,否则只有FireFox会为你解决这个问题。

阅读此博客如何对其进行排序: http://applicationtestingtips.wordpress.com/2009/12/21/seleniumrc-handle-windows-authentication-firefox/