Html 如何在<;李>;元素和<;span>;IE中的标签?

Html 如何在<;李>;元素和<;span>;IE中的标签?,html,internet-explorer,html-lists,Html,Internet Explorer,Html Lists,我们开始运行一些自动化测试来加速跨浏览器测试。然而,我们遇到了一些问题,因为IE对待li元素的方式与其他浏览器不同。我说的不是要点和文本之间的填充,而是实际文本本身 当自动测试运行时,它从浏览器复制文本,并将此文本与从其他浏览器复制的文本进行比较,以检测任何差异。然而,IE给了我麻烦。我使用的不是li标记,而是“bullet”,所以我不必处理来自堆栈溢出的格式。因此,在将文本从浏览器复制/粘贴到文本编辑器后,我看到的就是这样 即: “项目符号”示例文本 铬: “项目符号”示例文本 再说一次,我不

我们开始运行一些自动化测试来加速跨浏览器测试。然而,我们遇到了一些问题,因为IE对待li元素的方式与其他浏览器不同。我说的不是要点和文本之间的填充,而是实际文本本身

当自动测试运行时,它从浏览器复制文本,并将此文本与从其他浏览器复制的文本进行比较,以检测任何差异。然而,IE给了我麻烦。我使用的不是li标记,而是“bullet”,所以我不必处理来自堆栈溢出的格式。因此,在将文本从浏览器复制/粘贴到文本编辑器后,我看到的就是这样

即:

“项目符号”示例文本

铬:

“项目符号”示例文本

再说一次,我不是说浏览器之间的实际样式,它们看起来完全相同,填充和css都相同。只有从浏览器复制的文本不同。由于这两个文本不匹配,因此无法通过跨浏览器测试


是否有办法强制这些匹配?

复制命令应包括屏幕阅读器和桌面编辑器(如记事本)的空白,否则文本将在一行上,屏幕阅读器将无法对文本内容进行标点。您可以编写自己的copy方法来循环选择的元素,并对textContent进行concat以序列化文本,而无需添加空格。尝试打开chromium浏览器中的辅助功能。嗨,Rob,谢谢你的回复。它似乎在Chrome中正常工作,但在IE中不包括空白。我会在IE中检查辅助功能设置,然后正确吗?这一切都是在构建机器上运行的,所以我必须深入研究这一点。没有办法在代码中解决这个问题吗?我们需要一个复制url来为您调试样式规则。例如,您的页面是否包含pre或code元素?您可以使用f12控制台输出文本内容,而不是复制命令。例如document.querySelector('section').textContent