免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Selenium2+python自動化14

前言   

有很多小伙伴在拿163作為登錄案例的時候,發(fā)現(xiàn)不管怎么定位都無法定位到,到底是什么鬼呢,本篇詳細介紹iframe相關(guān)的切換

http://mail.163.com/登錄頁面10為案例,詳細介紹switch_to_frame使用方法.

 

一、frame和iframe區(qū)別

    Frame與Iframe兩者可以實現(xiàn)的功能基本相同,不過Iframe比Frame具有更多的靈活性。 frame是整個頁面的框架,iframe是內(nèi)嵌的網(wǎng)頁元素,也可以說是內(nèi)嵌的框架

    Iframe標記又叫浮動幀標記,可以用它將一個HTML文檔嵌入在一個HTML中顯示。它和Frame標記的最大區(qū)別是在網(wǎng)頁中嵌入的<Iframe></Iframe>所包含的內(nèi)容與整個頁面是一個整體,而<Frame></Frame>所包含的內(nèi)容是一個獨立的個體,是可以獨立顯示的。另外,應(yīng)用Iframe還可以在同一個頁面中多次顯示同一內(nèi)容,而不必重復(fù)這段內(nèi)容的代碼。



二、163登錄界面

    1.打開http://mail.163.com/登錄頁面10

    2.用firebug定位登錄框

    3.鼠標停留在左下角(定位到iframe位置)時,右上角整個登錄框顯示灰色,說明iframe區(qū)域是整個登錄框區(qū)域

    4.左下角箭頭位置顯示iframe屬性<iframe id="x-URS-iframe" frameborder="0" name="" 



 三、切換iframe

    1.由于登錄按鈕是在iframe上,所以第一步需要把定位器切換到iframe上

    2.用switch_to_frame方法切換,此處有id屬性,可以直接用id定位切換



四、如果iframe沒有id怎么辦?

    1.這里iframe的切換是默認支持id和name的方法的,當然實際情況中會遇到?jīng)]有id屬性和name屬性為空的情況,這時候就需要先定位iframe

    2.定位元素還是之前的八種方法同樣適用,這里我可以通過tag先定位到,也能達到同樣效果

QQ交流群:232607095

(版權(quán)所有:"yoyoketang"微信公眾號)



五、釋放iframe

    1.當iframe上的操作完后,想重新回到主頁面上操作元素,這時候,就可以用switch_to_default_content()方法返回到主頁面



六、如何判斷元素是否在iframe上?

    1.定位到元素后,切換到firepath界面

    2.看firebug工具左上角,如果顯示Top Window說明沒有iframe

    3.如果顯示iframe#xxx這樣的,說明在iframe上,#后面就是它的id



?
七、如何解決switch_to_frame上的橫線呢?    

    1.先找到官放的文檔介紹



    2.官方已經(jīng)不推薦上面的寫法了,用這個寫法就好了driver.switch_to.frame()

八、參考代碼如下

# coding:utf-8

from selenium import webdriver

 

driver = webdriver.Firefox()

driver.get("http://mail.163.com/")

driver.implicitly_wait(30)

# 切換iframe

# iframe = driver.find_element_by_tag_name("iframe")

# driver.switch_to_frame(iframe)

# driver.switch_to_frame("x-URS-iframe")

driver.switch_to.frame("x-URS-iframe")

driver.find_element_by_name("email").send_keys("123")

driver.find_element_by_name("password").send_keys("456")

# 釋放iframe,重新回到主頁面上

driver.switch_to.default_content()


本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
selenium 定位動態(tài)ID
python selenium的frame表單切換
selenium webdriver定位不到元素的五種原因及解決辦法
selenium定位不到元素常見的問題
Selenium-webdriver系列教程(五)————如何定位frame中的元素
python和rpa
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服