如何用Watir Webdriver确定元素的坐标?

我有个问题。 在解析页面时,会出现一个弹出窗口并阻止访问html。 我试图点击弹出窗口,但它重新指向我一个新的页面,我不知道如何到达弹出窗口的右上方区域来关闭它。 我的问题是如何确定该元素的坐标? Stackoverflow中提出的相关问题都没有帮助我找到解决方案,因此非常感谢您的帮助。

为什么需要实际坐标? 这似乎是一个坏主意,因为它可能会移动或在不同的屏幕尺寸(响应式设计)上有不同的结果。 你最好找到关闭按钮的类/ id并调用browser.button(class: 'close').clickbrowser.link(class: 'close').click

如果您需要帮助确定关闭按钮的类,请打开浏览器并启用开发人员工具/控制台。 他们现在都有一个检查工具来选择元素并找到所有类和ID。

万一没有类或ID,它可能有一个data属性,你可以解决。

如果弹出窗口是常规浏览器窗口,您可以通过索引关闭它。 您的主窗口的索引为0.因此弹出窗口的索引为1。

 if browser.window(:index => 1).exists? browser.window(:index => 1).close end