自动化时出现HTTP 401错误,但在手动测试时工作正常

时间:2016-01-22 06:06:21

标签: java firefox selenium selenium-webdriver

我突然在FireFox

中遇到此登录问题
HTTP Status 401 - Authentication Failed: Error validating SAML message
type Status report

message Authentication Failed: Error validating SAML message

description This request requires HTTP authentication.

运行自动脚本(Selenium webdriver-Java)时。

如果是手动测试,应用程序登录成功,但如果我清除cookie,则会显示以上错误消息。

有人能让我知道可能是什么原因吗?

Note:我在Chrome中没有遇到任何此类问题。

1 个答案:

答案 0 :(得分:1)

WebDriver总是启动新的firefox,它没有任何cookie,插件等。我希望你可以通过调用你的个人资料来避免这个问题。请按照以下步骤

  1. 关闭firefox浏览器
  2. 运行对话框,输入:'firefox.exe -p'然后单击确定
  3. 如果上述步骤未打开配置文件窗口,请尝试以下3步

    1. 提供firefox的完整位置,例如在我的膝盖上'C:\ Program Files(x86)\ Mozilla Firefox \ firefox.exe -p'

    2. 创建新的个人资料并启动它。 (例如:个人资料名称是myProfile)

    3. 登录网络应用并保存所有已验证的相关内容(如果有)

       ProfilesIni profile = new ProfilesIni();
      
      FirefoxProfile myprofile = profile.getProfile("myProfile");
      
       WebDriver driver = new FirefoxDriver(myprofile);
      
    4. 谢谢你, 穆拉利