python frame_python3 selenium自动化 frame表单嵌套的切换方法

在Web自动化测试中,面对frame或iframe表单嵌套的情况,需要进行切换才能正确定位元素。本文通过QQ邮箱登录为例,展示了如何使用Python3的Selenium库进行iframe切换。首先通过`switch_to.frame`方法选择'login_frame',然后可以正常定位并输入账号和密码。完整代码示例中,首先打开QQ邮箱页面,然后切换到指定frame,接着定位并填充账号和密码字段。
摘要由CSDN通过智能技术生成

在web自动化测试中,测试工程师经常会碰到frame表单嵌套结构,直接定位会报错,我们需要切换表单后才能成功定位。

我拿QQ邮箱登录来作为例子说下frame怎么切换。

20190823170906.jpg

qq邮箱页面按F12可以看到以下信息:

20190823170915.jpg

表单的信息如下:

width="100%" frameborder="0" ............

那我们可以通过这些信息切换表单

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表单嵌套的切换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值