python3+selenium(十一)iframe之间切换

知识点

#定位frame2
dr.switch_to.frame(“frame2”)
#退出frame2
dr.switch_to.default_content()

思路

  1. 同一界面内,两个iframe的同时展示百度界面
  2. 编写源码,实现不同的iframe之间,查询不同的内容

HTML界面

在这里插入图片描述

HTML源码

<html>
    <head><tile>iframe test page</tile></head>
    <body>
        <iframe id="frame1" src="https://www.baidu.com" name="slider" height="325" width="850"></iframe>
        <br>
        <iframe id="frame2" src="http://www.baidu.com" name="example" height="225" width="550"></iframe>
    </body>
</html>

python3源码

import time
from selenium import webdriver
dr=webdriver.Chrome()
dr.maximize_window()
#打开本地html
dr.get('http://localhost/test.html')
time.sleep(1)

#定位到frame1
dr.switch_to.frame("frame1")
dr.find_element_by_id('kw').send_keys("selenium")
#退出frame1
dr.switch_to.default_content()

#定位frame2
dr.switch_to.frame("frame2")
time.sleep(1)
dr.find_element_by_id('kw').send_keys("python")
#退出frame2
dr.switch_to.default_content()

python3运行结果

在这里插入图片描述

知识点汇总

推荐链接https://www.cnblogs.com/zhongyehai/p/9170366.html

猜你喜欢

转载自blog.csdn.net/Amy8020/article/details/88820658