Robot Framework中如何结合文本与ID定位并点击按钮?
解决Robot Framework中结合文本与ID定位按钮的XPath问题
你之前的写法错误在于XPath多条件组合的语法,正确实现需要用and连接多个条件,同时字符串类型的文本值必须用引号包裹。
正确的XPath写法
- 当
id是字符串类型时(页面中id属性值为"23")://button[text()='open' and @id='23'] - 当
id是数值类型时(页面中id属性值为23而非字符串)://button[text()='open' and @id=23]
错误原因说明
- XPath中多条件不能用逗号分隔,必须使用逻辑运算符
and(或or)关联多个判断条件; - 文本值
open属于字符串,必须用单引号或双引号包裹,否则XPath会将其识别为节点名称而非字符串常量,导致定位失败。
内容的提问来源于stack exchange,提问作者Check_mate
相关产品推荐
相关产品推荐

