Css Gatling-检查中的分割值

Css Gatling-检查中的分割值,css,scala,gatling,Css,Scala,Gatling,我有一个HTTP请求中的HTML元素,如下所示: <input type="radio" data-trip="0" id="fareRadioId_" name="pricefare" value="H15CNGE~SHATSA~220420150955~3332|H15CNGE~TSASHA~270420150715~338" class="pricefare" data-toggle="radio" checked="checked"> .check(css("input#f

我有一个HTTP请求中的HTML元素,如下所示:

<input type="radio" data-trip="0" id="fareRadioId_" name="pricefare" value="H15CNGE~SHATSA~220420150955~3332|H15CNGE~TSASHA~270420150715~338" class="pricefare" data-toggle="radio" checked="checked">
.check(css("input#fareRadioId_0.select_departure", "value").saveAs("departSellKey"))
但在我选择了上面元素中的值“H15CNGE~SHATSA~220420150955~3332 | H15CNGE~TSASHA~270420150715~338”之后,我想将其拆分为多个部分,拆分字符为“|”,并将这两个部分保存到会话中,使用两个不同的名称。这可能吗


我对加特林和斯卡拉还不太熟悉,所以现在我有点难以理解。任何帮助都将不胜感激。

我不确定您是否能够用不同的名称保存这两个部分,但执行拆分并将结果存储为
Seq
,之后您可以使用索引等访问它

您需要做的是在支票中插入一个合适的:

.check(css("...").transform(_.split('|').toSeq).saveAs("sellKeys"))
这将从
css()
表达式中获取
String
,对其执行
split()
(这将创建一个
Array[String]
),然后将其转换为
Seq
,因为它们更易于使用:-)

然后,
Seq
被保存到
sellKeys
,因此稍后您可以执行以下操作(愚蠢的示例):

输出:

keys are H15CNGE~SHATSA~220420150955~3332 and H15CNGE~TSASHA~270420150715~338
the first key is H15CNGE~SHATSA~220420150955~3332

非常感谢米尔豪斯。我还没有冒险去看《变形金刚》,确实非常方便。
keys are H15CNGE~SHATSA~220420150955~3332 and H15CNGE~TSASHA~270420150715~338
the first key is H15CNGE~SHATSA~220420150955~3332