selenium + python 登录页面,输入账号、密码,元素定位问题
示例簡(jiǎn)介:
? ? ?要求:登錄QQ郵箱,輸入賬號(hào)、密碼
? ? ?出現(xiàn)問(wèn)題:頁(yè)面中含有iframe框架,因此直接進(jìn)行元素的查找與操作,出現(xiàn)找不到元素的現(xiàn)象,首先需進(jìn)行iframe框架的轉(zhuǎn)換,使用switch_to_frame,詳細(xì)如下:
? ? ?
? ? ? ? frame標(biāo)簽有 frameset、frame、iframe三種
? ? ? ? 1)frameset跟其他普通標(biāo)簽沒(méi)有區(qū)別,不會(huì)影響到正常的定位
? 2)frame與iframe對(duì)selenium定位而言是一致的,操作方式為;
? ? ? ? ? ? ?1、切換到frame,switch_to_frame(reference),reference參數(shù)為:id/name/index等
? ? ? ? ? ? ?2、 由frame切換到主文檔:switch_to.default_content(),說(shuō)明:切換到frame之后,不能繼續(xù)操作主文檔的內(nèi)容,則需切回到主文檔
? ? ? ? ? ? ?3、嵌套frame的操作(switch_to.parent_frame())
? ? ? ? ? ? ? ? ? ?driver.switch_to.frame("frame1")
? ? ? ? ? ? ? ? ? ?driver.switch_to.frame("frame2")
? ? ? ? ? ? ?4、由frame2切換到frame1,方法switch_to.parent_frame()
?
轉(zhuǎn)載于:https://www.cnblogs.com/syw20170419/p/6770186.html
總結(jié)
以上是生活随笔為你收集整理的selenium + python 登录页面,输入账号、密码,元素定位问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 河南省第七届省赛 问题 F: Turi
- 下一篇: PlSql加入数据库链接