2016-08-17 54 views
0

我想分割一個字符串是一個長URL,當我嘗試在機器人中使用拆分字符串時,分隔符類似於「www.google.com」我一直在得到有關「需要比1更多的值」的錯誤拆分字符串在機器人中使用URL作爲分隔符

我可以在其中使用分隔符嗎?看起來我不能,但是我不明白爲什麼分隔符用作字符串會有什麼影響。我正在做一對分割字符串,這在域名爲localhost的情況下適用,不適用於服務器名稱/域名。

我構建我的情況的方法是:

${link01} ${link02} = Split String 'http://www.google.com/myurl/answer' 'www.google.com' 

我希望以下內容:

${link01} = 'http://' 
${link02} = '/myurl/answer' 

相反,我得到: 不能分配返回值:需要更多的價值超過1

我可以使用拆分字符串這種方式,還是我需要使用正則表達式?

- EDIT-- 添加我的機器人關鍵字。

我從一個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} 

回答

1

嘗試使用下面的一個:

@{link} = Split String http://www.google.com/myurl/answer www.google.com 

拆分的話會作爲一個列表返回。

+0

只要我把值寫出來,它就會工作,可悲的是,當我將它們放入變量時它不起作用。你給了我一些東西來檢查,但這很好。謝謝! – MichaelF

+0

@MichaelF,用變量替換值不會產生影響。我已經測試過,效果很好。你能分享腳本和錯誤信息嗎? – Rakesh

+0

我確實發現它的工作,如果我堅持下去,但始終運行機器人關鍵字www.google.com不匹配,但給了我「需要更多的值比1」。如果我使用一貫工作的google.com。我不確定這個結構是否與它有關,但它是一個字符串,所以我認爲不是。很奇怪......現在我正在使用google.com表單進行匹配和分割。我很好奇www.google.com爲什麼不一致。除非它與我需要使用的2.8.7版本有關 – MichaelF

相關問題