博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Selenium学习笔记||八、Frame的处理
阅读量:5312 次
发布时间:2019-06-14

本文共 713 字,大约阅读时间需要 2 分钟。

一、切换到frame里边

  driver.switch_to.frame(frame_reference)

  1. frame元素的name属性或ID属性

  2. 索引值(从0开始) 0 (不是下级)

  3. frame所对应的WebElement

转自: reference是传入的参数,用来定位frame,可以传入id、name、index以及selenium的WebElement对象,假设有如下HTML代码 index.html:    FrameTest想要定位其中的iframe并切进去,可以通过如下代码:from selenium import webdriverdriver = 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对象来定位

 

二、切换回主HTML里边

  driver.switch_to.default_content()

 

三、切换到上层

  driver.switch_to.parent_frame()

 

 

注意那些会变的ID

转载于:https://www.cnblogs.com/Lixinhang/p/10875259.html

你可能感兴趣的文章
Java抽象类和接口的比较
查看>>
开发进度一
查看>>
MyBaits学习
查看>>
管道,数据共享,进程池
查看>>
CSS
查看>>
[LeetCode] 55. Jump Game_ Medium tag: Dynamic Programming
查看>>
[Cypress] Stub a Post Request for Successful Form Submission with Cypress
查看>>
程序集的混淆及签名
查看>>
判断9X9数组是否是数独的java代码
查看>>
00-自测1. 打印沙漏
查看>>
UNITY在VS中调试
查看>>
SDUTOJ3754_黑白棋(纯模拟)
查看>>
Scala入门(1)Linux下Scala(2.12.1)安装
查看>>
如何改善下面的代码 领导说了很耗资源
查看>>
Quartus II 中常见Warning 原因及解决方法
查看>>
php中的isset和empty的用法区别
查看>>
Android ViewPager 动画效果
查看>>
pip和easy_install使用方式
查看>>
博弈论
查看>>
Redis sentinel & cluster 原理分析
查看>>