我正在寻找一个库或策略,可以在理想情况下与 Ruby/Nokogiri 结合使用,以确定在浏览器中查看时网页上项目的布局位置。
例如,在我正在查看的当前页面中,右上角有一个“提问”按钮(我猜在标题中)。例如,如果我想查看页面上所有单词“question”的位置,它会匹配这个单词,而其他地方有单词 question,就 XY 坐标或像素而言,我会怎么做?
我显然必须加载 CSS。但是,还有什么?
任何建议,将不胜感激。
Watir 项目可能会有所帮助,因为它直接与浏览器对话,允许您在浏览器完成渲染页面后获取有关页面的信息。您需要查看 API 以查看是否可以获得元素的像素位置。
不过,像素位置会很困难,因为它们与字体大小相关,并且真人用户可能拥有覆盖 CSS 应用的设置的东西。您在测试中从浏览器获得的信息可能与真实用户看到的信息大相径庭。这对您来说可能是,也可能不是。