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