方法一:

from selenium import webdriver

driver = webdriver.Firefox()

driver.switch_to.frame(0) # 1.用frame的index来定位,第一个是0

driver.switch_to.frame("frame1") # 2.用id来定位

driver.switch_to.frame("myframe") # 3.用name来定位

driver.switch_to.frame(driver.find_element_by_tag_name("iframe")) # 4.用WebElement对象来定位

方法二:用xpath定位,传入WebElement对象:

iframe=driver.find_element_by_xpath('//*[@id="bjui-navtab"]/div[3]/div/iframe')
driver.switch_to_frame(iframe)

方法三:从主文档切到frame2,一层层切进去

driver.switch_to.frame("frame1")

driver.switch_to.frame("frame2")

从frame2再切回frame1,这里selenium给我们提供了一个方法能够从子frame切回到父frame,而不用我们切回主文档再切进来。

driver.switch_to.parent_frame() # 如果当前已是主文档,则无效果

方法四:切到frame中之后,我们便不能继续操作主文档的元素,这时如果想操作主文档内容,则需切回主文档。

driver.switch_to.default_content()

转载: https://blog.csdn.net/sunruirui1028/article/details/80756307

最新文章

  1. android Context 持有导致的内存泄漏
  2. vs2010的“应用程序向导”新建MFC程序报错“当前页面的脚本发送错误”
  3. 创建一个swift项目
  4. 自定义动画方法animate
  5. RxJava结合Retrofit和Volley简单比较
  6. "微信全球商业创新大赛-创意中国2015"国际MBA商业挑战赛开启
  7. UIButton上图片和文字的位置调整
  8. MongoDB Query
  9. 微信js的引用
  10. centos/linux下的安装mysql
  11. Config安全控制
  12. centos7邮件服务器SSL配置
  13. 树莓派上使用Slowloris进行DDoS攻击
  14. 抓取https网页时,报错sun.security.validator.ValidatorException: PKIX path building failed 解决办法
  15. 有关 Android Studio 重复引入包的问题和解决方案
  16. Codeforces 662 C. Binary Table
  17. CoreDNS配置etcd作为后端
  18. python-poll实现异步IO
  19. HTML5 Web Notifications 桌面推送小记
  20. react-native-communications 电话、短信、邮件、浏览器

热门文章

  1. 解决npm ERR!Unexpected end of JSON input while paring near (解析附近时JSON输入意外结束)'...."^2.0.0-rc.0","glob"'等npm install错误
  2. 转自:java 文件格式二进制头文件校验
  3. ADF为EO的ITEM添加默认值
  4. linux环境下安装python3的方法(转)
  5. Spring之XML解析
  6. SSISDB8:查看SSISDB记录Package执行的消息
  7. 多进程编程——理论讲解与 multiprocessing 模块
  8. Winform 多项目共用AssemblyInfo解决方案
  9. nodejs建站+github page 建站问题总结
  10. 算法---Face_Recognition配置实战篇