硒:是什么导致FindElement什么也没带回来



我只是好奇是什么会导致 FindElement 方法不返回任何内容(不是空),即使元素在页面和 HTML 中。 每隔一段时间,当我的代码中有一个 Assert.AreEqual 方法时,它就会出现此问题。

我的断言通常如下所示:

Assert.AreEqual(stringValue, FindElement(By.XPath("<XPath path>")).Text);

错误消息返回,说 FindElement 以"<>"返回,就像没有值一样。 我的脚本是否有可能运行得太快并跳过它,或者是否有其他下划线问题。

当网页上的此文本实际上没有存储为 innerHTML 时,可能会发生这种情况,它可能位于元素value属性中,并且在使用 Text 方法时,您只会得到 innerHTML,所以它看起来像是空的。尝试使用 GetAttribute,检查您的元素以查找它如何存储此文本。

希望我正确理解了您的问题。 :D

相关内容

最新更新