我通过测试它位于 window().getSize().height()
- bar.height 来测试它是否正确固定在屏幕底部
。代码看起来像这样(我使用的是 Nemo Selenium 包装器)
nemo.view._waitVisible('id:my-id').getLocation().then(pos => {
nemo.driver.manage().window().getSize().then(wSize => {
pos.y.should.equal(wSize.height - 75);
})
})
其中 75 是我的栏的高度。但是,当我运行它时,我得到的是 pos.y
是 886,但是 wSize.height
- 75 是 980。我绝对可以验证条形图位于何处它应该是在 Selenium Firefox 窗口打开时,所以我猜测 window().getSize()
和/或 getLocation()
的值不是完全按照我认为的方式返回,但我似乎找不到相关文档。
顺便说一下,这是使用 Javascript。
最佳答案
getSize()
返回 org.openqa.selenium.Dimension
对象,而 getLocation()
返回 org.openqa.selenium。点
对象。官方 Selenium Github 中提供了两者的文档 here .
Dimension
对象包含 width
和 height
属性,Point
对象封装 x,y 坐标。
关于javascript - WebElement 位置与 window().getSize() 的预期值不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37691268/