如何知道表中特定单元格的坐标

时间:2013-09-20 09:56:27

标签: extjs watir

我正在与Watir合作以自动执行某些浏览器任务,但无法自动执行EXTJS中使用的表。我找到了使用autoit点击表格元素的替代方法,那么无论如何都要知道Watir中浏览器的特定单元格的坐标?

1 个答案:

答案 0 :(得分:2)

您可以尝试在javascript中使用element.getBoundingClientRect()方法。

假设e是Watir元素(例如e = browser.table.td),你想要坐标,你可以在watir-webdriver中执行以下操作:

browser.execute_script('return arguments[0].getBoundingClientRect().top', e) 
browser.execute_script('return arguments[0].getBoundingClientRect().right', e) 
browser.execute_script('return arguments[0].getBoundingClientRect().bottom', e) 
browser.execute_script('return arguments[0].getBoundingClientRect().left', e) 

在watir-classic中,使用以下方法也是如此:

e.document.getBoundingClientRect.top
e.document.getBoundingClientRect.right
e.document.getBoundingClientRect.bottom
e.document.getBoundingClientRect.left

这将为您提供元素周围的边界矩形的信息。您可以通过组合信息来获得坐标(例如,左上角)。