加入收藏 | 设为首页 | 会员中心 | 我要投稿 好传媒网 (https://www.haochuanmei.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

如何将Selenium切换到iframe?

发布时间:2019-12-12 22:52:30 所属栏目:资源 来源:博客园
导读:定位iframe 1.有id,并且唯一,直接写id 2.有name,并且唯一,直接写name 3.无id,无name,先定位iframe元素 4.通常采用id和name就能够解决绝大多数问题。但有时候frame并无这两项属性,则可以用index和WebElement来定位: index从0开始,传入整型参数即判
  定位iframe  1.有id,并且唯一,直接写id  2.有name,并且唯一,直接写name  3.无id,无name,先定位iframe元素  4.通常采用id和name就能够解决绝大多数问题。但有时候frame并无这两项属性,则可以用index和WebElement来定位:  index从0开始,传入整型参数即判定为用index定位,传入str参数则判定为用id/name定位  WebElement对象,即用find_element系列方法所取得的对象,我们可以用tag_name、xpath等来定位frame对象  举个栗子:  用xpath定位,传入WebElement对象:  5.从frame中切回主文档(switch_to.default_content())  切到frame中之后,我们便不能继续操作主文档的元素,这时如果想操作主文档内容,则需切回主文档。  6.嵌套frame的操作(switch_to.parent_frame())  有时候我们会遇到嵌套的frame,如下:   1.从主文档切到frame2,一层层切进去  2.从frame2再切回frame1,这里selenium给我们提供了一个方法能够从子frame切回到父frame,而不用我们切回主文档再切进来。  有了parent_frame()这个相当于后退的方法,我们可以随意切换不同的frame,随意的跳来跳去了。  所以只要善用以下三个方法,遇到frame分分钟搞定:  补充  另外补充一下,之前曾看到过用点分法来切入嵌套frame的方法,但我试验之后发现并不能定位到frame,如果有同学可以成功,麻烦留言告知一下,用法如下:  据说以上代码可以切到 “frame1” 下的 “第一个frame” 下的 “frame3” 中。

(编辑:好传媒网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读