我的公司正在尝试执行从IE8到IE11的浏览器更新。他们希望我的团队自动化测试,以确定IE11中的应用程序的web元素是否与IE8完全相同。
我做了一些research,发现.getLocation()
方法返回屏幕上元素的(x,y)
点。我的问题是:他们用什么来准确测量x和y坐标(即像素/屏幕尺寸)?它是否考虑了屏幕顶部的浏览器工具栏?
我对.getLocation()
方法有疑问,那么确定从浏览器到浏览器的网元位置是否发生了转换,是否有更好,更有效的方法(而不是.getLocation()
)?
答案 0 :(得分:1)
从this link开始,看起来该位置是从HTML内容呈现窗格中测量的,因此会忽略浏览器窗口等。
您可以使用JavascriptExecutor
然后使用.getBoundingClientRect
,但我不确定这是否会返回任何不同的结果。我的猜测是.getLocation
是JS命令的包装,但我无法证明这一点。
您可以考虑使用现有工具来比较两个浏览器中的页面。我记得在一年前使用它显示了两个浏览器之间元素位置的每个差异,但我现在不记得它是什么。