webdriver下定位frame和alert

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

将webdriver脚本调试中遇到问题总结分享一下,共同学习。

 

一.Junit中如何定位frame:

SeleniumIDE中录制的selectFrame、selectWindow命令在Junit中不支持,那么只能使用webdriver自带的命令,如下列:

1.定位到一个frame
driver.switchTo().frame("menuFrame");


2.从一个frame切换到另一个frame,如:在PageA画面上click查询按钮,popup查询窗口,有时需要在这两个窗口之间进行切换


//定位到popup
driver.switchTo().frame("win_queryWin_frame");

//将焦点从popup定位到PageA
driver.switchTo().defaultContent();//这一句是关键
driver.switchTo().frame("bodyFrame");


二.Junit中如何捕获Alert
SeleniumIDE中录制的alert命令在Junit中不支持,那么只能使用webdriver自带的命令,如下例:

//check alert 你确定要删除吗 ??
  driver.switchTo().alert();
  assertEquals("你确定要删除吗 ??",driver.switchTo().alert().getText());
   
//确认删除
  driver.switchTo().alert().accept();

//取消删除
  driver.switchTo().alert().dismiss();

web自动化测试第11步:switch_to包详解:切换handle、framealert 在之前的三节里,我们分别对窗口切换(handle)、frame切换、弹窗(alert)切换做了详细的解释,但是我们在写代码的时候发现,这些方法都被编辑器划伤了一条横线,但是方法还是可以正常使用,只是目前的pycharm不推荐你继续这样使用了(有新的方法可以替代它),那如果我们不使用这些方法的话,我们该怎么去完成切换窗口、frame这些操作呢?所以我们来学习一下替代这几个方法的switch_to包。... 阅读详情

相关推荐

python web自动化selenium【元素定位与操作】及弹窗(alert/confirm/prompt)操作及上传附件7

selenium【元素定位与操作】及弹窗(alert/confirm/prompt)操作及上传附件

weixin_43724711的博客 1413

java selenium 定位frame_webdriver 定位frameset中的frame

最近在写页面的自动化脚本,在定位frameset 中的frame时,定位不到,经不断尝试,终于解决之,甚感欣慰,O(∩_∩)O~页面结构如下图:问题如下:我在登录成功后,为了判断用户名,先从默认状态driver.switch_to_frame("topFrame")下,但是之后再定位左侧菜单栏时,就定位不到元素了,通过查看结构,原来是处在另外一个frame中(leftFrame),但是此时再通过d...

weixin_29733795的博客 504

WebDriver API之iframeframe页面嵌套操作

在一个页面中可以嵌套另外一个页面,如frame/iframe技术,这是现在很多web应用中使用的一种方式,webdriver对象只能在一个页面(外层是默认的)中定位元素,需要一种方式将driver对象从外层切换给内层使用才能对内层的对象进行处理。 下图是qq邮箱登录页面,其中的登录框就是一个内嵌的frame页面,下面我们就以他为案例。 webdriver中提供的对iframe/frame操作API常用到有: driver.switch_to.frame() driver.switch_to.default_

weixin_47068446的博客 2664

Frame及窗口切换

了解Html中框架的概念,掌握使用WebDriver 对象的switch_to属性进行框架转换,方便在selenium中定位到框架中的元素进行操作。同时,明确窗口句柄的定义,掌握应用带有窗口句柄参数的switch_to 属性,够实现窗口间的跳转。

键盘敲烂,工资过万,多多实践,丰富经验 5938

Selenium中driver.switch_to的语法使用

一. driver.switch_to.alert 的使用 1.driver.switch_to.alert.accept()是针对于当打开弹框中有两个按钮,一个是确认按钮 一个是取消按钮,accept()就是使得其点击确认的操作 2.driver.switch_to.alert.dismiss()是针对于当打开弹框中有两个按钮,一个是确认按钮 一个是取消按钮,dismiss()就是使得其点击去取消的操作 3.driver.switch_to.alert.text是一个获取弹出框...

weixin_45217451的博客 1万+

Selenium教程__使用switch_to.frame处理网页框架切换(13)

与在新窗口打开一个网页后需要切换窗口才能定位元素一样,在iframe标签中的元素也不能直接定位,需要切换到对应的iframe框架中才能进行元素定位。下面以网易邮箱(https://www.126.com/)演示网页的框架切换。完成网页框架切换操作需要用selenium中的两个方法。最后祝大家早日达到测试的天花板!

GDYY3721的博客 3493

python中frame中的元素怎么识别_python3.6+selenium实现操作Frame中的页面元素

有时网页中会嵌套一个或者多个Frame,此时我们直接去找嵌套在Frame里面的元素会抛出异常,所以在操作的时候我们需要将页面焦点切换到Frame里面,下面我们就以一个实例演示一下!首先先创建三个html文件,文件代码如下:1)frameset.html2)frame_left.html3)frame_right.html4)frame_middle.html5)把这四个html文件放在同一个文件夹...

weixin_28929201的博客 235

python中frameset中的元素怎么识别_python3.6+selenium实现操作Frame中的页面元素

有时网页中会嵌套一个或者多个Frame,此时我们直接去找嵌套在Frame里面的元素会抛出异常,所以在操作的时候我们需要将页面焦点切换到Frame里面,下面我们就以一个实例演示一下!首先先创建三个html文件,文件代码如下:1)frameset.html2)frame_left.html3)frame_right.html4)frame_middle.html5)把这四个html文件放在同一个文件夹...

weixin_36336411的博客 383

selenium 要点总结

这几天复习了之前学习selenium的课堂笔记课后作业,把知识巩固了,也将一些忘记了的重新捡起来。现在做一个要点总结。 初识webdriver selenium是模拟人去操作浏览器,测试的是整个web应用,包括前端后端。 要操作网页就要了解HTML结构,比如常见的元素标签属性。这里有个特殊一点的属性innerHTMLouterhtml要注意,前者不包括所引用对象本身的标签信息,而是起始标签...

kidefan的博客 335

webdriver学习

package webdriver; import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.List; import java.util.Set; import java.util.concurrent.TimeUnit; import

saraul的专栏 1646

自动化测试——处理场景自动化测试场景详细

1、定位一组对象webdriver使用find_element方法定位一个特定的对象,不过我们有时需定位一组对象,webdriver同样提供了定位一组元素的方法叫find_elements。定位一组对象一般用于以下场景:批量操作对象,比如将页面上的checkbox都勾选上。先获取一组对象,再在这组对象中过滤需要具体定位的一些对象。举例:使用tag_name定位一组指定页面上的checkbox2、层级定位

okcross0的博客 668

自动化测试:处理场景自动化测试场景详细

webdriver使用find_element方法定位一个特定的对象,不过我们有时需定位一组对象,webdriver同样提供了定位一组元素的方法叫find_elements。

HUA6911的博客 959

软件测试 零基础自学笔记_web自动化

Selenium selenium安装 webdriver IDE GRIDE 通过pip安装selenium pip install selenium driver下载 淘宝镜像 下载对应版本的driver 环境配置 python环境 selenium环境 下载浏览器对应的driver版本 driver配置环境变量【将driver的地址配置到环境变量PATH中】 在python中import对应的依赖 from selenium import webdriver def test_seleniu

JiuJiu博客 224

软件自动化测试场景恢复,如何处理常见自动化场景

定位一组对象webdriver使用find_element方法定位一个特定的对象,不过我们有时需定位一组对象,webdriver同样提供了定位一组元素的方法叫find_elements。定位一组对象一般用于以下场景:批量操作对象,比如将页面上的checkbox都勾选上。先获取一组对象,再在这组对象中过滤需要具体定位的一些对象。举例:使用tag_name定位一组指定页面上的checkboxfilep...

weixin_35791324的博客 459

自动化测试——处理场景自动化测试场景详细,跟着上高速

1、定位一组对象webdriver使用find_element方法定位一个特定的对象,不过我们有时需定位一组对象,webdriver同样提供了定位一组元素的方法叫find_elements。定位一组对象一般用于以下场景:批量操作对象,比如将页面上的checkbox都勾选上。先获取一组对象,再在这组对象中过滤需要具体定位的一些对象。举例:使用tag_name定位一组指定页面上的checkbox2、层级定位

分享测试知识 560

深入iframe世界:page-object处理嵌套frame的7个实用技巧

在web自动化测试中,**iframeframe嵌套**一直是新手最头疼的坑之一——明明元素就在页面上,脚本却总是报"找不到元素"。本文将围绕 **page-object处理嵌套frame的7个实用技巧**,手把手教你用 page-object 这个基于 PageObject 设计模式的 Ruby 自动化测试框架,轻松搞定 watir-webdriver 与 selenium-webdriver

gitblog_00835的博客 996

WebDriver API(12)操作frame中的页面元素

html代码: frame.html: <html> <meta http-equiv="Content-Type"content=&amp

weixin_38360642的博客 281

Selenium-webdriver系列教程(五)————如何定位frame中的元素

selenium webdriver处理frame比较简单,这点比某些测试工具要先进一些,令人身心愉悦。 以下面的html代码为例,我们看一下如何定位frame上的元素。 frame.html Frame #f_1 {width: 10em; height: 10em; border: 1px solid #ccc

passionboyxie的专栏 2435

【selenium-12】定位framealert,window

上节我们谈了定位下拉框的方法,这节继续说说定位framealert,window的方法,废话不多说,搞起来~REVIEW◆◆往期精彩【selenium-01】自动化测试之seleniu...

Python研究所 366
上一篇: selenium中storeText与storeValue使用
下一篇: webdriver 右键action.contextClick(element)
我爱测试
博客等级 码龄16年 84粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值