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