py+selenium碰見IE,元素只有name屬性【神奇解決】

問題:當須要自動化測試某系統,而該系統只兼容IE8,怎麼辦?html

IE8的問題:IE8不支持getElementByName,而屬性中又沒有ID,定位難度較大。瀏覽器

IE8如下不兼容getElementByName。函數

百度找到的基本都是先定義一個getElementByName的函數先……測試

然而我發現另外一種簡單的方法,只有IE能夠作到!!(百度沒有的)spa

全網首發!htm

 

試驗:對象

簡易html源碼,給三個輸入框賦值,觀察火狐與IE!blog

 

火狐測試:get

IE測試:源碼

IE8沒法用Name獲取對象,因此報錯

 

經測試發現:只有IE,調用腳本時,當沒有ID屬性時,用getElemetById也能夠獲取到Name的屬性!!!!

其餘瀏覽器就不行,只有IE!!!

 

 完美解決!

相關文章
相關標籤/搜索