python3 selenium自動化 frame表單嵌套的切換方法
更新時(shí)間:2019年08月23日 17:09:58 作者:shawn xie123
今天小編就為大家分享一篇python3 selenium自動化 frame表單嵌套的切換方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
在web自動化測試中,測試工程師經(jīng)常會碰到frame表單嵌套結(jié)構(gòu),直接定位會報(bào)錯(cuò),我們需要切換表單后才能成功定位。
我拿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表單嵌套的切換方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
DJANGO-ALLAUTH社交用戶系統(tǒng)的安裝配置
django-allauth是集成了local用戶系統(tǒng)和social用戶系統(tǒng),其social用戶系統(tǒng)可以掛載多個(gè)賬戶。也是一個(gè)流行度非常高的Django user系統(tǒng),我們這里簡單介紹下,分享下個(gè)人的使用經(jīng)驗(yàn)2014-11-11Python中unittest的數(shù)據(jù)驅(qū)動詳解
這篇文章主要介紹了Python中unittest的數(shù)據(jù)驅(qū)動詳解,數(shù)據(jù)驅(qū)動測試,是一種單元測試框架,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08