机器人框架 > 元素定位器没有匹配任何元素
Posted
技术标签:
【中文标题】机器人框架 > 元素定位器没有匹配任何元素【英文标题】:Robot Framework > Element locator did not match any elements 【发布时间】:2017-12-01 13:52:30 【问题描述】:我是自动化测试的初学者:
我通过 Robot Framework 编写了测试用例,它在我的本地运行良好,但是当我通过 Jenkins 运行它时,我得到了这个:
ValueError: Element locator '//input[@class='gp-phone-number-input-field']' 没有匹配任何元素。
这对我来说看起来很奇怪,因为我在其他测试用例中使用了相同的关键字并且它工作正常。 我也检查了这个 xpath,它仍然有效。
【问题讨论】:
【参考方案1】:您可能需要在操作之前添加一些等待关键字。这是因为 Jenkins 可能会导致页面加载(或元素出现)延迟。
【讨论】:
jenkins 本身并没有导致这个问题——jenkins 无法控制浏览器的响应速度。可能只是运行 jenkins 的机器速度较慢,或者它使用了具有高延迟的 selenium 网格。以上是关于机器人框架 > 元素定位器没有匹配任何元素的主要内容,如果未能解决你的问题,请参考以下文章
苹果 |机器人框架 |无法使用自定义定位器策略运行关键字来查找元素