[英]Robot Framework: Get a specific part of the url
我是使用 Python 和機器人框架的新手,我有以下 url:
https://site-of-the-company/r/x/a0l3h000001HlRxAAK/view
我想獲取頁面的ID:a0l3h000001HlRxAAK
已經嘗試過像這樣使用正則表達式:
${url}= Get Location
${id}= Get Regexp Matches ${url} \\d
但是得到了這個:
${id} = ['0', '3', '0', '0', '0', '0', '0', '1']
如果您確定頁面的結構將保持不變,您可以使用urllib.parse.urlparse
獲取路徑,使用str.split
拆分路徑並從結果數組中訪問 id
我建議使用從內置(機器人框架)中可用的字符串庫中拆分的通用解決方案:
@{tokenized_uri}= Split String ${uri} /
${domain} = Get From List ${tokenized_uri} 2
${_param} = Get From List ${tokenized_uri} 5
如您所見,拆分使用“/”字符進行,然后您會在列表中獲得您感興趣的元素。還有其他解決方案,我發現這個非常通用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.