python3 selenium自動化 frame表單嵌套的切換方法
更新時間:2019年08月23日 17:09:58 作者:shawn xie123
今天小編就為大家分享一篇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(‘582732974@qq.com') #輸入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('582732974@qq.com') dr.find_element_by_id(
以上這篇python3 selenium自動化 frame表單嵌套的切換方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
DJANGO-ALLAUTH社交用戶系統(tǒng)的安裝配置
django-allauth是集成了local用戶系統(tǒng)和social用戶系統(tǒng),其social用戶系統(tǒng)可以掛載多個賬戶。也是一個流行度非常高的Django user系統(tǒng),我們這里簡單介紹下,分享下個人的使用經驗2014-11-11