硒测试在assert元素存在时失败,但确实存在

时间:2018-08-27 11:17:55

标签: selenium firefox webdriver

我运行了硒测试,但在步骤#5失败,步骤#5指出:

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

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

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

可能是什么原因?

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

enter image description here

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

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

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

1 个答案:

答案 0 :(得分:1)

  1. 检查元素是否不在iframe中。如果是这样,请使用switchTo()。 How to handle iframe in Selenium WebDriver using java
  2. 页面尚未加载,因此硒无法检测到此元素。尝试使用Thread.sleep(10000)只是为了确保它已完全加载,然后放入断言。 希望对您有帮助!