在Selenium 中会遇到用setAttribute()为元素增加属性以及用removeAttribute()为元素删除属性,下面总结下两者用法:
- JavaScript中setAttribute()用法
- 定义:为元素增加一个指定名称和值的新属性,或者把元素的一个现有属性设定为指定的值
- 用法:elementNode.setAttribute(name,value)
name:要设置的属性名
value:要设置的属性值 - 实例:element.setAttribute(attributename,attributevalue)
表示通过setAttribute() 方法添加指定的属性,并为其赋指定的值
- JavaScript中removeAttribute()用法
- 作用: removeAttribute()表示从指定的元素中删除一个属性。
- 语法:element.removeAttribute(attrName)
- 返回值:此方法不返回值
- 说明:removeAttribute方法接收的是要删除属性的名字,但是最终是把这个属性的名字和值都删掉了
- 注意:若要彻底移除一个属性的效果,应当使用 removeAttribute(),而不是使用 setAttribute() 将属性值设置为 null。 对于许多属性,如果仅将其值设为 null,这不会达成和预期一样的效果。