在編碼自動化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。