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