如何获取CSRF令牌并使用Java将其传递到Selenium WebDriver中以自动执行登录功能以防止自动化脚本进入网站

时间:2019-02-20 16:31:41

标签: java selenium selenium-webdriver

我是Selenium和Java的新手。我有一个棘手的案例,需要专家的支持。我正在尝试使用Selenium WebDriver JAVA自动化电子商务站点。作为手册,我使用注册凭证成功登录。但是,当我为该登录功能运行自动化脚本时,该站点通过不为我的登录请求生成CSRF令牌来阻止我将其自动化。使用有效注册的凭据运行的每个登录脚本都会显示“ Invalid CSRF Token”消息。我知道该站点正在阻止用于阻止垃圾邮件的自动化脚本。但这是我的运动测试,我必须通过。因此,我将其发布为支持请求,即是否绕过登录脚本中的CSRF令牌以使其顺利实现自动化?

感谢您花时间阅读我的案子。

1 个答案:

答案 0 :(得分:0)

您需要获取CSRF令牌值并在请求标头中进行设置才能解决此问题。

请找到相同问题的Robot框架快照,

  

$ {status} $ {cookie_CSRF} =运行关键字并忽略错误Selenium2Library。获取Cookie值X-CSRF    如果'$ {status}'=='PASS'设置请求标头,则运行关键字X-CSRF $ {cookie_CSRF}