Robotframework 获取robot框架中web服务的元素文本

Robotframework 获取robot框架中web服务的元素文本,robotframework,Robotframework,从下面的soap响应中,如果我只想要customdata部分,即ABCD1234564754作为响应,我应该使用哪个关键字 ${abc}= 到目前为止,我已经编写了以下代码: Call Soap Method GetABCURL ${GetABCURL} ${soap_response} Get Last Received Log ${soap_response} ${GetABCURLResult} = get element text ${soap_res

从下面的soap响应中,如果我只想要customdata部分,即ABCD1234564754作为响应,我应该使用哪个关键字

${abc}=

到目前为止,我已经编写了以下代码:

Call Soap Method    GetABCURL    ${GetABCURL}
${soap_response}    Get Last Received
Log    ${soap_response}
${GetABCURLResult} =   get element text     ${soap_response}

我想将${GetABCURLResult}设置为ABCD1234564754

您可以使用分隔符为
customdata=

${abc}=  Set Variable  https://test.com/i?formid=5Z0C&customdata=ABCD1234564754

${xyz}  Split String  ${abc}  customdata=

${customdata}  Remove String  ${xyz[1]}  </WEB>
Log To Console  ${customdata}
${abc}=Set变量https://test.com/i?formid=5Z0C&customdata=ABCD1234564754
${xyz}拆分字符串${abc}自定义数据=
${customdata}删除字符串${xyz[1]}
登录到控制台${customdata}

索引0将包含所有不必要的数据,索引1将包含您所需的结果。

您可以使用带分隔符的
分割字符串
,分隔符为
customdata=

${abc}=  Set Variable  https://test.com/i?formid=5Z0C&customdata=ABCD1234564754

${xyz}  Split String  ${abc}  customdata=

${customdata}  Remove String  ${xyz[1]}  </WEB>
Log To Console  ${customdata}
${abc}=Set变量https://test.com/i?formid=5Z0C&customdata=ABCD1234564754
${xyz}拆分字符串${abc}自定义数据=
${customdata}删除字符串${xyz[1]}
登录到控制台${customdata}

索引0将包含所有不必要的数据,索引1将包含您想要的结果。

使用get-element text,我将获取所有文本,我只需要customdatawith get-element text,我将获取所有文本,我只想要CustomDataMyURL的格式如下test.com/I?formid=5Z0C&customdata=ABCD1234564754使用拆分字符串得到ABCD1234564754。我不希望最简单的方法是删除尾随的
${customdata}删除字符串${xyz}
它将删除所有出现的WEB。可能存在单行解决方案,但这将是最简单的解决方案。我的URL采用以下格式test.com/i?formid=5Z0C&customdata=ABCD1234564754使用拆分字符串得到ABCD1234564754。我不希望最简单的方法是删除尾随的
${customdata}删除字符串${xyz}
它将删除所有出现的WEB。可能存在单线解决方案,但这将是最简单的解决方案。