Robot Framework Browser库分页XPath无效报错如何解决
错误原因
你的XPath表达式存在两处明显问题:
- 语法不合法:表达式末尾多了一个多余的右括号
),直接导致浏览器解析XPath失败 - 标签选择错误:你误将
li元素的title属性当做了标签名,你要定位的是带title属性的<li>元素,而非HTML原生的<title>页头标签
正确定位表达式
定位第2页按钮
两种写法都可以,推荐第二种class匹配更稳定:
- 按title属性匹配:
//li[@title="2"] - 按class属性匹配:
//li[contains(@class, "ant-pagination-item-2")]
如果页面存在多个分页组件,可加上父级分页容器的class限定,避免匹配冲突://ul[contains(@class, "ant-pagination")]//li[contains(@class, "ant-pagination-item-2")]
定位下一页按钮
同样提供两种写法:
- 按title属性匹配:
//li[@title="Next Page"] - 按class属性匹配:
//li[contains(@class, "ant-pagination-next")]
修改后的脚本示例
将你测试用例中最后一行的Click语句替换为对应表达式即可,比如跳转第2页的写法:
*** Test Cases *** 001-01-Upload13Videos-Delete2Videos-Upload2Videos-Process Click ${Page-Inference} Upload Multiple Video Files Click //li[contains(@class, "ant-pagination-item-2")]
内容的提问来源于stack exchange,提问作者user2201789
相关产品推荐
相关产品推荐

