【发布时间】:2016-12-29 21:59:47
【问题描述】:
isPresent() 是否提供 true
- 仅当元素存在于页面中时
或
- 仅当元素在页面中可见时(向下滚动时)
如果它只检查页面中存在的元素,是否有任何其他方法仅在元素可见时提供true。请提供一些输入。
编辑:1
我在加载页面时遇到了滚动问题。即(加载页面时它会向下滚动到我的页面中间)
所以我正在使用滚动服务,它会从顶部正确加载页面。
关键是在使用滚动服务时,量角器测试应该通过并在不使用时失败。
现在,当使用滚动服务时,所有元素都将可见,我使用返回 true 的 isPresent()
当不使用滚动服务时,由于向下滚动,某些元素将不可见,但我仍在使用同样返回 true 的 isPresent() 不可见的相同元素。
【问题讨论】:
-
你的问题有点不清楚,但你有 isDisplayed 和 isElementPresent 也可用。 Check the API reference
-
相关,但可能会让事情变得更不简单:stackoverflow.com/questions/33019429/… :)
-
尝试了所有建议,仍然返回 true :(
标签: angularjs selenium protractor