【selenium】表单切换与弹窗问题

简介: 简介:【selenium】表单切换与弹窗问题

一、表单切换


在前面的篇章中,有讲过窗口切换,这篇文章就来看一看表单切换。

很多页面也会用带 frame/iframe 表单嵌套,对于这种内嵌的页面 selenium 是无法直接定位的。如:image.png为了能够准确定位,需要使用 switch_to.frame() 方法将当前操作的对象切换成 frame/iframe 内嵌的页面。

定位的方式有三种:

  • .通过id定位
driver.switch_to.frame('id')
  • .通过name定位
driver.switch_to.frame('name')
  • 通过xpath定位
iframe = driver.find_element(By.XPATH, 'xpath')
driver.switch_to.frame(iframe_label)


二、弹窗问题


selenium提供 switch_to_alert()方法:捕获弹出对话框(可以定位alert、confirm、prompt对话框)三种弹窗:

  • alert:确认
  • confirm:确认、取消
  • prompt:文本框、确认、取消

image.png

注意:alert和confirm没有输入对话框,只能使用在prompt里使用send_keys()

相关文章
|
1月前
|
Web App开发 JavaScript 前端开发
selenium的常见表单元素操作(二)
selenium的常见表单元素操作(二)
|
1月前
|
Web App开发 Java 测试技术
selenium的常见表单元素操作(一)
selenium的常见表单元素操作(一)
|
5月前
|
数据采集 前端开发 JavaScript
数据采集Selenium中的弹窗处理
使用Selenium自动化处理网页弹窗,包括浏览器警告(alert、confirm、prompt)和HTML自定义弹窗。示例代码展示了如何接受警
269 0
数据采集Selenium中的弹窗处理
|
6月前
|
Web App开发 JavaScript Java
《手把手教你》系列技巧篇(二十八)-java+ selenium自动化测试-处理模态对话框弹窗(详解教程)
【4月更文挑战第20天】本文主要介绍了如何使用Selenium处理网页中的alert弹窗,包括accept()、dismiss()、getText()和sendKeys()等方法。文章首先简述了在前一篇文章中提及的switchTo()方法,然后详细讲解了alert弹窗的几个关键方法。接着,作者给出了一个名为ModalDialogueBox.html的测试页面,展示了警告框、确认框和提示框三种类型的模态对话框,并提供了相应的JavaScript代码。最后,文章提供了一个实际的项目实战案例,展示了如何在Java中使用Selenium处理alert弹窗,并给出了相关代码示例。
84 0
|
数据采集 安全 测试技术
使用Selenium和Python进行表单自动填充和提交
使用Selenium和Python进行表单自动填充和提交
|
测试技术
Selenium 操作表单元素、行为链、操作Cookie和页面等待
Selenium 操作表单元素、行为链、操作Cookie和页面等待
115 0
|
监控 测试技术
【实测】selenium脚本解决随机弹窗广告问题
【实测】selenium脚本解决随机弹窗广告问题
|
数据采集 数据安全/隐私保护 Python
Selenium爬虫过程中遇到弹窗验证
Selenium爬虫过程中遇到弹窗验证
|
数据采集 人工智能 JavaScript
python3爬虫:使用Selenium带Cookie登录并且模拟进行表单上传文件
前文再续,书接上一回,之前一篇文章我们尝试用百度api智能识别在线验证码进行模拟登录:[Python3.7爬虫:实时api(百度ai)检测验证码模拟登录(Selenium)页面](https://v3u.cn/a_id_134),这回老板又发话了,编辑利用脚本虽然登录成功了,但是有一些表单还是得手动上传,希望能改造成自动化流程。说实话,没毛病,机器能干的事,就没必要麻烦人了,拿人钱财,替人办事,开干。
python3爬虫:使用Selenium带Cookie登录并且模拟进行表单上传文件
|
测试技术
软件测试|selenium弹窗操作
软件测试|selenium弹窗操作
113 0