【问题标题】:Selenium test fails on assert element exists, but it does exist硒测试在断言元素存在时失败,但它确实存在
【发布时间】:2019-02-01 22:06:55
【问题描述】:

我运行了 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>

【问题讨论】:

  • 请分享html
  • @sers 添加了 HTML sn-p。
  • Html 代码看起来不像是屏幕截图中的元素。分享所有块 html、你的代码和你得到的错误
  • @sers 屏幕截图是来自 Selenium 的按钮,当您单击该按钮时,将在网页上突出显示该元素(如果存在)。
  • 没有详细信息帮不了你

标签: selenium firefox webdriver


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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 2017-04-10
    • 1970-01-01
    • 2011-06-11
    相关资源
    最近更新 更多