【发布时间】:2016-08-17 19:56:02
【问题描述】:
我正在尝试拆分一个长 URL 的字符串,当我尝试在分隔符类似于“www.google.com”的机器人中使用拆分字符串时,我不断收到有关“需要比 1 更多的值”的错误"
我可以使用带有 .'s 的分隔符吗?似乎我不能,但我不明白为什么将分隔符用作字符串会很重要。我正在连续执行几个拆分字符串,这适用于域是本地主机的情况,而不是服务器名称/域。
我构建案例的方式如下:
${link01} ${link02} = Split String 'http://www.google.com/myurl/answer' 'www.google.com'
我希望得到以下结果:
${link01} = 'http://'
${link02} = '/myurl/answer'
相反,我得到: 无法分配返回值:需要超过 1 个的值
我可以这样使用拆分字符串还是需要使用正则表达式?
--编辑-- 添加我的机器人关键字。
我从 JSON 响应中发送了多个链接的列表,我只想访问其中一个具有类似 http://www.google.com/myurl/answer-{GUI} 的形式的链接,并且我只想在 $ 中包含 myurl/answer-{GUI} {l_page_link}。
添加参数,所以我的搜索词是 www.google.com 我发现它返回 “需要比 1 更多的值”,但如果我使用 google.com,它会正确执行此操作。
[Arguments] ${a_pagination_list} | ${a_pagination_placement} | ${a_search_term}=localhost/
${l_link} ${l_indexer}= Split String ${a_pagination_list[${a_pagination_placement}]} >;
${l_base} ${l_page_link}= Split String ${l_link} ${a_search_term}
【问题讨论】:
标签: string split robotframework