在编码自动化WEB测试时, 经常会需要修改元素的属性值
''' 调用js点击定位到自定义列显示图标,q元素ClassName为mmg-btnBackboardDn,然后修改style属性; getElementsByClassName获取的数组,所有在后面加一个[0],取第一个值。 ''' js = "var q=document.getElementsByClassName(\"mmg-btnBackboardDn\")[0];q.style.display = \"block\";" # 执行js driver.execute_script(js)
1、先定位元素document.getElementsByClassName(\"mmg-btnBackboardDn\");注意:Element加了s
2、定位到的是一个数组,所有加一个[0];
3、定义素材属性q.style.display = \"block\"。
现在说明为什么Element要加s,用单数Element(即getElementByClassName)时,会报错document.getElementByClassName is not a function。