为什么 Phantomjs/Selenium 删除单个 HTML 元素上的重复属性

Why Phantomjs/Selenium remove duplicated attributes on single HTML element

Phantomjs/selenium 似乎自动删除了 HTML 元素上的重复属性。这是从 HTML 标准本身(任何指针?)或 webkit/gecko 的某些实现事实上强制执行的吗?

HTML5 建议 8.1.2.3 Attributes:

部分

There must never be two or more attributes on the same start tag whose names are an ASCII case-insensitive match for each other.

其他 "standards-conform" 浏览器也会发生这种情况。