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