簡體   English   中英

Robot Framework:獲取url的特定部分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM