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

当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") #跳进

95110

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.6K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Selenium4+Python3系列(七) - Iframe、Select控件、交互式弹出框、执行JS、Cookie操作

    driver.switch_to.frame('iframe') driver.switch_to.frame('iframeName') 4、通过iframe元素进入iframe 通过iframe...元素进入指定iframe iframe=driver.find_element(By.ID,"iframe") driver.switch_to.frame(iframe) 完整案例代码如下: from...) print(driver.find_element(By.CSS_SELECTOR,"[value='3']").text) 3、二次管控 二次管控: 先定位select框,再定位select里的选项...三、交互操作弹出框的处理 1、弹出框分类: 弹出框分为两种,一种基于原生JavaScript写出来的弹窗,另一种是自定义封装好的样式的弹出框,即原生JavaScript写出来的弹窗,另一种弹窗用click...核心思路: 就是使用js去控制浏览器滚动条的位置,在使用selenium调用JavaScript操作js完成。

    8.7K10

    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) {

    14.8K11

    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.8K20

    js中三种弹出

    的输入和输出,实现与用户能进行交互的js代码。...今天小编就来简单介绍一下js中的三种弹出对话框,小编先单独对这几个方法进行详细讲解,接着,将这几个方法进行对比,好了,开始我们的js之旅吧`(*∩_∩*)′…… 第一种:alert()方法 alert...,效果如下; 在页面上弹出对话框并显示一句话“上联:山石岩下古木枯”,单击“确认”按钮后再显示第2个对话框并显示“白水泉边少女妙!”...注意:两个对话框是分别显示的,而不是一个覆盖另一个,这是因为js实在执行完第一个alert()并等到用户点击“确认”按钮之后才去执行第二个alert()的。...看下面一个小例子:在页面上两次弹出提示对话框,使用户能输入有关信息,代码如下: ?

    9.6K50

    《selenium2 python 自动化测试实战》(8)——定位iframe

    2、定位iframe 这个我觉得有点麻烦,不知道各位大神怎么定位,我说一下我的思路,大家可以参考。...由于一点编辑框就进入iframe,导致我不知道怎么定位这个iframe的位置,于是我选择定位这个iframe上面的元素,也就是定位下图方框那里,然后看下面的元素,点开div标签,在里面找iframe,方便的是鼠标移动到标签上时页面会有显示对应的位置...上图我们看到了iframe,然后把鼠标放到iframe上,右键选择copy xpath: ? 这样我们就定位到了iframe的位置。...//*[@id='editorContainer']/iframe")) 现在我们进入了iframe,接下来正常进行定位、输入内容就可以了(看代码) 3、怎么跳出iframe 进入了iframe...所以当我们操作完成,继续定位发现下图方框处变成Top Window时,证明这已经不是iframe,我们需要跳出盒子了 ?

    962100

    Selenium无法定位元素之切换Iframe和切换窗口

    ---- 最近接了个项目,网页元素定位比以往的要全乎许多,多种多样的情况都遇到了,初级高级都用到了,最简单的初级比如直接通过id,name,class来定位获取,高级一点比如模糊查找,模糊匹配,前后查找等等...今天要说一点,关于页面内嵌套的元素查找,以前的项目比较单一,没有遇到什么特别棘手的,最近就遇到了,我能在Chrome浏览器F12开发者模式下通过Xpath或者CSS定位到这个元素,但是当我在运行在脚本中的时候...,搞了一上午(也应该多查下资料,不要在这里死磕)死活定位不到我要的元素,我就奇怪了,为什么会定位不到呢,是电脑出现问题还是脚本出现什么问题?...最后发现原来是内嵌套了一个Iframe,如下图: ? 在遇到这类问题的时候需要切换一下,切换到内嵌的Iframe才能够定位得到,搞了我一个上午的时间。 ?...好了,那下面就来总结一下关于Selenium 切换Iframe和切换窗口(Java 和Python) Java进入Iframe: ? Python进入Iframe: ?

    2K30

    js实现网页弹出窗口的代码详细教程

    【2、经过设置后的弹出窗口】 下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。 我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。...resizable=no,location=no, status=no') //写成一行 参数解释: <script language="javascript"> js...脚本开始; window.open 弹出新窗口的命令; 'page.html' 弹出窗口的文件名; 'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;...写到这里弹出窗口的制作和应用技巧基本上算是完成了,需要注意的是,js脚本中的的大小写最好前后保持一致。...详细的js实现网页弹出窗口的教程就结束了,用途很广泛,可以利用其实现每日弹窗搜一搜自己的博客增加展现量,如果有人帮你点,那就更好了,量大的话,权重就出来了。对seo的帮助很大。

    27K50
    领券