机器人框架 > 元素定位器没有匹配任何元素

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 网格。

以上是关于机器人框架 > 元素定位器没有匹配任何元素的主要内容,如果未能解决你的问题,请参考以下文章

苹果 |机器人框架 |无法使用自定义定位器策略运行关键字来查找元素

CSS:定位到没有任何类列表的元素

如何使用机器人框架和 python 在不滚动的情况下获取所有匹配的元素?

查找绝对定位元素的参考系

XPath 选取未知节点 & 选取若干路径

position定位