0

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

4

1 回答 1

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

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

于 2013-09-23T16:41:56.333 回答