首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

目录 问题描述 原因分析 解决方案 总结 问题描述 如上图所示,为某数据网站,自动登录时,点击登录button会出现弹窗让你输入账号密码,此时定位输入框send_keys发送参数,报错信息如下:找不到元素...标签下(通常称为网页布局嵌套),而一般webdriver要操作页面元素需要在Top Window的状态下,当浏览器出现iframe时,用正常的元素定位是没有效果的,需要将页面装换到iframe下再对页面元素进行操作...) 解决方案 #定位到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...#也可以用其他属下定位同selenium常用定位方法,即iframe本身也是一个元素 iframe=drive.find_element_by_tag_name("iframe") #跳进 drive.switch_to_frame

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

js获取iframe中的内容(iframe内嵌页面)

js 如何获取包含自己iframe 属性 a.html 如何在b.html里获取包含他的iframe的id 在父页面中定义函数,再到子页面中调用。...iframe for(i=0;i js怎样获取iframe,src中的参数 如何获取iframe里的src里面的属性 js如何修改iframe 中元素的属性 iframe 属性 及用法越详细越好 。。...在线等 iframe元素的功能是在一个html内嵌一个文档,创建一个浮动的郑iframe可以嵌在网页中的任意部分 name:内嵌帧名称 width:内嵌帧宽度(可用像素值或百分比) height:内嵌帧高度...(可用像素值或百分比) frameborder:内嵌帧边框 marginwidth:帧内文 jQuery怎么给iframe的src赋值 给iframe src赋值,代码如下: 特别注意: 1.上述jquery...代码不能缺少 $(document).ready(); ,否则iframe src赋值失败。

24.4K50

vue插件开发练习--实用弹窗

相对于现在之前的焦点图切换的组件,这个可能就更简单了,基本就是熟悉下插件开发的步骤就可以了!这个项目,我更建议大家动手练习了,这个弹窗比之前的焦点图更加的实用性,也更常用。...里面,使用插件 require("....3-2.样式修改 完成了上一步,这个插件的一大半就算完成了!剩下的工作主要开发的就是在components/../main.vue这文件开发。 首先,先别急写代码,想一下,一个弹窗大概需要什么字段。...3-3.使用插件 大家知道,在前面步骤,'alert/index.js'这里就已经返回的一个Promise。所以,用法就是像Promise那样使用! ?...4.其它弹窗 还是那句话,程序员不会满足于现状,只有一种弹窗,怎么够,下面我再增加一种,和上面那个基本一样,就是多了一个取消按钮而已。

1.2K20

JS应用】Iframe 解决跨域

所以每个知识点都会写成文章,所有文章都会放在公众号右下角的前端进阶课程总结中~~~也希望能够帮助到需要的人~~ 跨域的东西, 简直不要接触太多,网上相关内容一抓一大把,但是突然学习到一个关于前端解决跨域的方式 就是 利用 iframe...1、基本原理 2、简单模拟 2、封装的函数 3、封装函数实战 解决场景 现在我们在 a.com 的域名下有一个页面 我们要请求 b.com 下的一个接口,很明显是会跨域的,无法直接请求 今天我们使用 iframe...需要传递给真正需要数据的父页面(同样是 a.com 下) 大概了解之后,我们来说一下简单流程 现在有 a.com 下的内容页 A,需要请求接口 b.com/xxxx,但是跨域 1、内容页 A 嵌入一个隐藏 iframe...,iframe 加载 b.com 下的辅助页面 B 2、辅助页面B 开始请求接口 b.com/xxx,请求成功,存放到 window.name 3、隐藏 iframe 由页面B 跳转到 a.com 下另一个辅助页...比如请求的接口需要某些参数,这些参数是父页面提供的,所以就只能把这些参数放到 iframe 的 url 上以便通信 拼接 url 函数 function parseUrl (url, param) {

14K10

技术分享:杂谈如何绕过WAF(Web应用防火墙)

下面再说说这个注意事项: <iframe src="java script:alert(1)" height=0 width=0 /> <iframe src=java script:alert(1); height=0 width=0 /> <!...我们利用第三方插件来进行攻击,因为第三方插件的权限非常大,而且他有一个特殊的性质,就是他可以跨域。 我们可以事先在插件里调用一个js代码,对方安装之后浏览任何网站都可以被XSS。...我们现在来看段Maxthon插件的源码: def.Json: ? test.js: ? 统一放在一个文件夹里,再用Mxpacke.exe生成一个遨游插件。 ? 双击就可以安装这个插件。 ? ?...这不算是一个漏洞,因为插件必须要运行js代码,而XSS的宗旨就是 在网站里运行你所指定的js代码。所以,这个xss没办法修复,而且chrome 火狐 等浏览器都存在。

3.9K60

支付宝小程序弹窗插件开发|仿微信androidios弹窗效果

支付宝小程序自定义弹窗组件|阿里小程序弹窗插件|提示框alert、确认框confirm、toast弱提示 支付宝小程序弹窗交互组件和微信小程序弹窗功能都差不多,对功能有比较多的限制,尤其想要实现丰富一些的弹窗场景就只能自己写组件实现了...之前有开发过一个微信小程序自定义弹窗插件wcPop,想着支付宝小程序和微信小程序开发模式差不多,就开发了个支付宝小程序弹窗wcPop移植版,功能效果能满足大多数弹窗使用场景。...js import {wcPop} from '../...../utils/component/wcPop/tpl.js'; Page({ /** * 页面的初始数据 */ data: { }, onLoad(query) {...'] tplTest01为模板名称(在插件目录template页面中配置) style: '', //自定弹窗样式 skin: '', //自定弹窗显示风格 ->目前支持配置

3K20

js判断iframe加载是否成功的方法

今天木槿来探讨一下js判断iframe加载是否成功的方法,并且兼容多种浏览器。...由于经常需要动态添加iframe,然后再对添加的iframe进行相关操作,而往往iframe还没添加完呢,后边的代码就已经执行完了,所以有些你写的东西根本没有显示出来。...这时,我们就要考虑是否可以等iframe加载完后再执行后边的操作,当然,各种浏览器早就为我们考虑到啦,看下面:ie浏览器IE的每个elem节点都会拥有一个onreadystatechange事件,这个事件每次在...iframe.readyState == "loaded"){//代码能执行到这里说明已经载入成功完毕了//要清除掉事件iframe.detachEvent( "onreadystatechange",...状态会跳过 complete 所以我们loaded状态也要判断if (iframe.readyState === "complete" || iframe.readyState == "loaded")

1.2K20

来,vue弹窗插件走一个

每个页面在使用弹窗时如果都按照这个流程走一遍的话,我们的脸基本上就黑了。 弹窗应该是插件,注册一次永久使用,如this.$alert('QQ音乐')。下面我们就一起撸一个试试。...以下例子在vuetify.js弹窗v-dialog组件基础上进行,这里查看完整demo源码。 一、如何安装插件 // 引入插件 import dialogs from '....二、dialogs插件开发 插件开发步骤在官方文档已经说得很清楚,可以看下。下面我们具体到dialogs这个插件上,来看看怎么实现。...// dialogs.js import Dialog from '.....后记 以上是对开发vue弹窗插件的梳理总结,vue的插件机制很强大,弹窗涉及的范围比较有限,有机会再对其他复杂插件开发以及vue源码进行研究。

9.4K141
领券