繁体   English   中英

装有WebDriver Sampler的页面无法从document.cookie获取cookie

[英]Page loaded with WebDriver Sampler not getting cookies from document.cookie

我的采样器首先通过按钮buttonAccept接受Cookie策略执行表单发布提交。 之后,它将获得另一个页面,该页面加载了javascript前端,该页面检查document.cookie的cookie。 一切都可以在Chrome中进行良好的手动测试。 但是,在Jmeter中运行以下脚本时,带有javascript前端的最终页面不会获得先前的cookie:

WDS.browser.get('http://localhost:3000');
accept = WDS.browser.findElement(pkg.By.id('buttonAccept'))
accept.click() // Post/Redirect/Get and I see a further GET completed
WDS.sampleResult.sampleStart();
WDS.browser.get('http://127.0.0.1:3000/page'); // This page JS does not find the cookie in document.cookie

我想念什么?

我的测试包括具有标准Cookie策略的Cookie管理器:

在此处输入图片说明

我仍然不知道为什么我在Chrome或Chrome驱动程序中运行相同的测试时会遇到不同的行为。

但是,我通过用AJAX请求替换表单提交来解决了我的问题。 在这种情况下,我现在使用本机fetch功能。 然后,在那之后,我可以在document.cookie获取cookie。

我不知道在响应表单HTTP请求或AJAX请求而设置的cookie上有任何区别,正如我在Chrome中看到的那样。 但是,显然Chrome驱动程序不能以相同的方式工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM