首页
学习
活动
专区
圈层
工具
发布

当selenium爬虫遇到弹窗——iframe定位

要操作页面元素需要在Top Window的状态下,当浏览器出现iframe时,用正常的元素定位是没有效果的,需要将页面装换到iframe下再对页面元素进行操作(大致可以理解为页中页,及一个页面里嵌套了一个页面...,而selenium的操作网页的原理是依靠窗口句柄,当前句柄在外面窗口,定位元素在内部窗口,所以无法定位到元素。...) 解决方案 #定位到iframe iframe=drive.find_element_by_tag_name("iframe") #句柄切换进iframe drive.switch_to_frame...#跳出iframe drive.switch_to_default_content() #如果不跳出再次进入iframe也会报错,找不到元素,相当于在iframe里找一个iframe 如果driver.switch_to_frame...iframe #也可以用其他属下定位同selenium常用定位方法,即iframe本身也是一个元素 iframe=drive.find_element_by_tag_name("iframe") #跳进

1.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iframe 解析

    1、iframe能解决的问题 (1)、通过iframe能实现跨域 (2)、使用iframe能解决IE6下select遮挡不住的问题 (3)、通过iframe能解决Ajax前进后退的问题 (4)、通过iframe...实现异步上传(Easyui的form组件就是通过iframe,实现表单提交时,可以提交上传域) 2、iframe 概要及注意事项 iframe会创建包含另一个文档框架的内联框架(即行内框架) 在 HTML...提示:您可以把需要的文本放置在 iframe> 和 iframe> 之间,这样就可以应对无法理解 iframe 的浏览器。...iframe width=420 height=330 frameborder=0 scrolling=auto src="URL">iframe> 3、iframe的基本属性 ? ? ?...4、iframe访问方式 (1)、iframe访问方式大致有两种,大致如下: i、contentWindow属性,通过iframe元素的这个属性,可获取子窗口的window对象,该属性兼容各个浏览器 ii

    2.7K100

    iframe跨域应用 - 使用iframe提交表单数据

    之前我们提到了iframe跨域,今天我们在原有的基础之上进行“实例”的讲解。通过iframe跨域实现表单数据的提交。...如果想了解iframe跨域,可以发送“iframe跨域”到“HTML5学堂”公众号。 为何提交数据还要跨域?...在使用iframe跨域之前,可能你的脑海中就出现了这样一个问题:为何提交表单数据还需要跨域呢?...但是作为用户的我们,也尽可能的避免掉一些问题吧~ iframe提交表单数据 说完了前面的需要了解的东西,我们进入iframe的实例操作吧~!...实现流程,在A域中的a.html创建iframe标签,iframe标签的内容是B域中的b.html,之后通过a.html控制b.html去申请B域中的addUser.php文件 功能实现的基本流程 1

    6.6K50

    匿名 iframe:COEP 的福音!

    匿名 iframe 这时候匿名 iframe 就派上用场了,我们可以给 iframe> 元素添加一个 anonymous 属性,这样 iframe 就可以从不同的临时存储分区加载,并且不再受 COEP...iframe anonymous src="https://blog.conardli.top"> 这种情况下 iframe 是在一个新的临时上下文中创建的,并且没法访问到我们外层站点的任何 Cookie...分区的范围是我们的顶层站点和 iframe 的来源。当我们的顶层站点关闭掉之后,存储就会被清除。 匿名 iframe 不会受 COEP 嵌入规则的约束。...演示站点: https://anonymous-iframe.glitch.me/ 如何试用 Chrome 从 106 到 108 版本会开始匿名 iframe 的试用,如果你迫不及待的话可以用下面的方法试用...anonymous src="https://blog.conardli.top"> 匿名 iframe 的源码:https://github.com/WICG/anonymous-iframe 参考

    1.4K20
    领券