如何使用Python和Selenium高效切换网页中的frameiframeframeset框架?

2026-05-24 17:420阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1092个文字,预计阅读时间需要5分钟。

如何使用Python和Selenium高效切换网页中的frame/iframe/frameset框架?

前言:frame标签有frameset、frame、iframe三种;frameset跟其他普通标签没有区别,不会影响到元素正常的定位;而frame与iframe对selenium定位来说是一样,selenium工具中有一组方法可以对frame/ifrm进行操作。

前言

①frame标签有frameset、frame、iframe三种;frameset跟其他普通标签没有区别,不会影响到元素正常的定位;而frame与iframe对selenium定位而言是一样的,selenium工具中有一组方法对frame/iframe框架进行操作。

②iframe 元素会创建包含另外一个文档的内联框架(即行内框架)。

③通常不在同一个iframe分为两种情况:一种是包含(嵌套),一种是平级。

④为什么我们要定位iframe?介于iframe是独立开的一个一个的小模块,就像是船舱的特性,所以iframe就行船舱的舱门,想要进入船舱去找东西,就必须先进入舱门,所以当元素在不同的iframe时,就必须先进入到元素所在地的iframe之后才能定位到元素。

⑤定位iframe几种方式:1.用iframe中的ID来定位;2.用iframe中的name来定位;3.用xpath来定位;4.用css来定位

1、进入iframe
♦ 首先我们用self.driver.switch_to.frame()这个方法来进入iframe框架,如果iframe是包含关系,需要从最外面的iframe一层一层进入。
阅读全文
标签:fra

本文共计1092个文字,预计阅读时间需要5分钟。

如何使用Python和Selenium高效切换网页中的frame/iframe/frameset框架?

前言:frame标签有frameset、frame、iframe三种;frameset跟其他普通标签没有区别,不会影响到元素正常的定位;而frame与iframe对selenium定位来说是一样,selenium工具中有一组方法可以对frame/ifrm进行操作。

前言

①frame标签有frameset、frame、iframe三种;frameset跟其他普通标签没有区别,不会影响到元素正常的定位;而frame与iframe对selenium定位而言是一样的,selenium工具中有一组方法对frame/iframe框架进行操作。

②iframe 元素会创建包含另外一个文档的内联框架(即行内框架)。

③通常不在同一个iframe分为两种情况:一种是包含(嵌套),一种是平级。

④为什么我们要定位iframe?介于iframe是独立开的一个一个的小模块,就像是船舱的特性,所以iframe就行船舱的舱门,想要进入船舱去找东西,就必须先进入舱门,所以当元素在不同的iframe时,就必须先进入到元素所在地的iframe之后才能定位到元素。

⑤定位iframe几种方式:1.用iframe中的ID来定位;2.用iframe中的name来定位;3.用xpath来定位;4.用css来定位

1、进入iframe
♦ 首先我们用self.driver.switch_to.frame()这个方法来进入iframe框架,如果iframe是包含关系,需要从最外面的iframe一层一层进入。
阅读全文
标签:fra