Selenium登陸126郵箱,定位不到帳號輸入框解決辦法

用firebug去定位126郵箱登陸頁面的帳號密碼輸入框,查看元素時發現ID每次都是變更的,不能用ID定位瀏覽器

image.png


使用xpath定位,發現每次定位都會失敗,後來發現這個登陸的帳號密碼輸入框,是嵌套在表單iframe中,因此定位時,要先進入iframe裏面才能正肯定位ide


iframe/frame的定位方式有3種,一是經過ID,而是經過name,三是xpathiframe


例如:it

    switch_to_frame(id);class

    switch_to_frame(name);登錄

    

如果沒有ID和name,那麼只能經過xpath方式定位到frame,switch_to_frame(xpath)表單


下面是火狐瀏覽器經過xpath定位的bug


image.png

相關文章
相關標籤/搜索