【问题标题】:selenium doesn't allow modifying httpheaders to add things like csrf token in django forms based on ajaxselenium 不允许修改 httpheaders 以在基于 ajax 的 django 表单中添加诸如 csrf 令牌之类的东西
【发布时间】:2012-12-14 11:45:46
【问题描述】:

我正在使用 selenium 进行自动浏览器测试,但在测试登录过程时它失败了。原因是我在 requestHeader 中发送我的 csrf 令牌的方式,而不是与我发现处理基于 ajax 表单的标准方式的表单一起发送。 here

我找到了解决此问题的一种方法,即使用代理向浏览器生成的请求注入额外的标头。但如果可以的话,我正在寻找更好的选择。

【问题讨论】:

    标签: django testing selenium


    【解决方案1】:

    我认为您使用的是 Selenium WebDriver 而不是旧的 Senelnium RC。

    Selenium WebDriver 只是使用浏览器的自动化用户。

    您应该不需要任何定制来使其工作。只需确保 jQuery 完成所有设置,并且浏览器应该将自定义标头与请求一起发送。

    【讨论】:

      猜你喜欢
      • 2011-05-28
      • 2017-07-06
      • 2019-01-13
      • 1970-01-01
      • 2013-03-01
      • 2012-03-20
      • 2018-07-28
      • 1970-01-01
      • 2011-08-30
      相关资源
      最近更新 更多