2010-05-28 86 views

回答

1

您可以尝试解析HTML和CSS,并查找已知问题,如'lint'工具。但是,浏览器错误非常多(尤其是IE6布局错误),您不可能找到这样的一切。

另一种方法是加载每个目标浏览器的实际实例,并编写脚本来加载给定的URL。然后,您可以注入JavaScript来浏览DOM,以读取每个元素的页面相对位置(使用offset*属性),并标记位置/维度在浏览器之间差别很大的任何元素。你也想抓住并记录任何未处理的JS错误,可能通过window.onerror

+0

几乎到今天已经有五年了:有人知道实现@bobince在这里描述的算法的产品吗?似乎现在动态JS前端框架创建的HTML对于像Selenium这样的传统自动化Web测试工具来说很难使用,这将变得更加有用。 – dodgethesteamroller 2015-06-01 21:06:04