python3 selenium自動化 frame表單嵌套的切換方法

今天小編就爲大家分享一篇python3 selenium自動化 frame表單嵌套的切換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
在web自動化測試中,測試工程師經常會碰到frame表單嵌套結構,直接定位會報錯,我們需要切換表單後才能成功定位。

我拿QQ郵箱登錄來作爲例子說下frame怎麼切換。在這裏插入圖片描述
qq郵箱頁面按F12可以看到以下信息:在這裏插入圖片描述
表單的信息如下:

<iframe id="login_frame" name="login_frame" height="100%" scrolling="no"
width="100%" frameborder="0" ............</iframe>

那我們可以通過這些信息切換表單

dr.switch_to.frame(‘login_frame')

然後就可以直接定位了

dr.find_element_by_id(‘u').send_keys(‘[email protected]') #輸入qq賬號
dr.find_element_by_id(‘p').send_keys(‘xxxx') #輸入qq密碼

完整代碼如下:

from selenium import webdriver
dr = webdriver.Chrome()
dr.get('https://mail.qq.com/')
dr.switch_to.frame('login_frame')
dr.find_element_by_id('u').send_keys('[email protected]')
dr.find_element_by_id(

推薦我們的python學習基地,看前輩們是如何學習的!從基礎的python腳本、爬蟲、django、數據挖掘等編程技術,還有整理零基礎到項目實戰的資料,送給每一位愛學習python的小夥伴!每天都有老前輩定時講解Python技術,分享一些學習的方法和需要留意的小細節,點擊加入我們的 python學習者聚集地

以上這篇python3 selenium自動化 frame表單嵌套的切換方法就是小編分享給大家的全部內容了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章