我有问题。在解析页面时,会出现一个弹出窗口并阻止访问html。我试图点击弹出窗口,但它会将我重新引导到一个新页面,我不知道如何到达弹出窗口的右上区域来关闭它。我的问题是如何确定该元素的坐标? Stackoverflow中提出的相关问题都没有帮助我找到解决方案,因此非常感谢您的帮助。
答案 0 :(得分:2)
为什么需要实际坐标?这似乎是一个坏主意,因为它可能会移动或在不同的屏幕尺寸(响应式设计)上有不同的结果。您最好找到关闭按钮的类/ ID并调用browser.button(class: 'close').click
或browser.link(class: 'close').click
。
如果您需要帮助确定关闭按钮的类别,请打开浏览器并启用开发人员工具/控制台。他们现在都有一个检查工具来选择元素并查找所有类和& IDS。
如果没有类或ID,它可能具有data
属性,您可以解决这个问题。
答案 1 :(得分:0)
如果弹出窗口是常规浏览器窗口,您可以通过索引关闭它。您的主窗口具有索引0.因此弹出窗口具有索引1.
if browser.window(:index => 1).exists?
browser.window(:index => 1).close
end