我正在测试通过将条形图放置在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对象包含widthheight属性,并且Point对象封装x,y坐标。

10-06 03:22