javascript - 将 ID 放在 DOM 元素上以实现自动化是不是错误的,因为它会将它们的 CSS 类变成单例?

标签 javascript html css automation

我想知道实现自动化(如 Selenium)的正确方法是什么。我被告知我不应该将 ID 放在元素上,因为这会导致 JS 错误(如果存在重复的 ID)并且会导致元素 CSS 类成为单例。我同意这一点,但没有 ID 会使自动化变得很痛苦。

想法?

最佳答案

你得到了一些非常糟糕的建议。

“id”和“class”命名空间是不同的。当您需要高效可靠地查找页面元素时,为它们提供(唯一)“id”值。

(顺便说一句,您所说的“自动化”的意思并不完全清楚。)

关于javascript - 将 ID 放在 DOM 元素上以实现自动化是不是错误的,因为它会将它们的 CSS 类变成单例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4189065/

相关文章:

javascript - 通知在 FF Web 扩展中不起作用

javascript - 将数组中的对象分开,并在新数组中为每个 id 按 id 排序

javascript - 如何在一个键/值对Javascript中添加多个相同的键对象数据?

javascript - 多个 JavaScript 代码的执行顺序

php - 提交表单时更新 SESSION 变量

javascript - 尝试显示和隐藏元素失败

html - 网页内容在加载时闪烁/移动

javascript - 单击子项时如何更改(添加或删除)<ul> 子项内的类

javascript - 如何使用淡入淡出效果自定义 bootstrap carousel

java - ICEfaces - 如何重新定义组件的样式?