繁体   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