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。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM