我正在测试通过将条形图放置在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.Point
对象。两者的文档均可在官方Selenium Github here中获得。Dimension
对象包含width
和height
属性,并且Point
对象封装x,y坐标。