2
我想知道如何通过算法来比较各种浏览器中网站的呈现,以便检测不兼容性(例如浮点等),就像browsera一样。通过算法检测浏览器不兼容性
我想知道如何通过算法来比较各种浏览器中网站的呈现,以便检测不兼容性(例如浮点等),就像browsera一样。通过算法检测浏览器不兼容性
您可以尝试解析HTML和CSS,并查找已知问题,如'lint'工具。但是,浏览器错误非常多(尤其是IE6布局错误),您不可能找到这样的一切。
另一种方法是加载每个目标浏览器的实际实例,并编写脚本来加载给定的URL。然后,您可以注入JavaScript来浏览DOM,以读取每个元素的页面相对位置(使用offset*
属性),并标记位置/维度在浏览器之间差别很大的任何元素。你也想抓住并记录任何未处理的JS错误,可能通过window.onerror
。
几乎到今天已经有五年了:有人知道实现@bobince在这里描述的算法的产品吗?似乎现在动态JS前端框架创建的HTML对于像Selenium这样的传统自动化Web测试工具来说很难使用,这将变得更加有用。 – dodgethesteamroller 2015-06-01 21:06:04