使用.getLocations确定针对两个浏览器的元素移动

时间:2015-08-14 01:56:01

标签: java python selenium internet-explorer-8 internet-explorer-11

我的公司正在尝试执行从IE8到IE11的浏览器更新。他们希望我的团队自动化测试,以确定IE11中的应用程序的web元素是否与IE8完全相同。

我做了一些research,发现.getLocation()方法返回屏幕上元素的(x,y)点。我的问题是:他们用什么来准确测量x和y坐标(即像素/屏幕尺寸)?它是否考虑了屏幕顶部的浏览器工具栏?

我对.getLocation()方法有疑问,那么确定从浏览器到浏览器的网元位置是否发生了转换,是否有更好,更有效的方法(而不是.getLocation())?

1 个答案:

答案 0 :(得分:1)

this link开始,看起来该位置是从HTML内容呈现窗格中测量的,因此会忽略浏览器窗口等。

您可以使用JavascriptExecutor然后使用.getBoundingClientRect,但我不确定这是否会返回任何不同的结果。我的猜测是.getLocation是JS命令的包装,但我无法证明这一点。

您可以考虑使用现有工具来比较两个浏览器中的页面。我记得在一年前使用它显示了两个浏览器之间元素位置的每个差异,但我现在不记得它是什么。