1. 程式人生 > >py+selenium遇見IE,元素只有name屬性【神奇解決】

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

clas obj ext 神奇 沒有 火狐 mage src 自動化測試

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

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

IE8以下不兼容getElementByName。

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

然而我發現另一種簡單的方法,只有IE可以做到!!(百度沒有的)

全網首發!

試驗:

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

技術分享圖片

火狐測試:

技術分享圖片

IE測試:

技術分享圖片

IE8無法用Name獲取對象,所以報錯

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

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

完美解決!

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