首页 > 解决方案 > 硒测试在断言元素存在时失败,但它确实存在

问题描述

我运行了 Selenium 测试,但它在第 5 步失败,第 5 步指出:

assert element present: xpath=(//span[text()='France'])

但是页面上有<span>元素,它包含“法国”,因为它是内容/文本。

当我单击“在页面中查找目标”(img #1)时,它实际上突出显示了页面上的元素,但是由于某种原因,当我运行它时测试用例失败了。

可能是什么原因 ?

img #1(“在页面中查找目标”按钮):

在此处输入图像描述

我正在使用 Selenium 版本 3.2.5 和 firefox-dist-de-60.1.0.ESR-windows。

与 span 元素相关的 HTML 部分如下所示:

<span id="application_label">Deutsch</span>

标签: seleniumfirefoxwebdriver

解决方案


  1. 检查元素是否不在 iframe 内。如果是这样,请使用 switchTo()。 如何使用 java 在 Selenium WebDriver 中处理 iframe
  2. 页面尚未加载,因此 selenium 无法检测到此元素。尝试使用 Thread.sleep(10000) 只是为了确保它完全加载然后放置断言。希望能帮助到你!

推荐阅读