WEB自动化测试,通过JS修改元素属性值(python、Selenium)

在编码自动化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。

posted @ 2016-11-10 10:18  jovi_3y  阅读(4764)  评论(0)    收藏  举报