我正在使用Selenium测试前端,在实际开始测试之前,我希望点击一些api来生成测试数据,比如测试电子邮件地址和密码。
我想首先点击API并将它的响应存储到一些变量中,稍后我可以在UI流中使用它。
发布于 2022-04-21 09:01:19
我找到了这样的解决方案:-
使用命令"Execute Script“在当前打开的浏览器窗口下执行Javascript代码。以下是文档所述的内容:
在当前选定的框架或窗口的上下文中执行JavaScript的片段。脚本片段将作为匿名函数的主体执行。若要存储返回值,请使用“返回”关键字,并在值输入字段中提供变量名。
参数:
脚本-要运行的JavaScript片段。
变量名--没有括号的变量的名称。“
因此,为了达到某些api,我们可以编写如下代码:-
var request = new XMLHttpRequest();
request.open('GET', 'https://google.com', false);
request.send(null);
return request.responseText;https://stackoverflow.com/questions/71951691
复制相似问题