2010-05-28 85 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