10- 弹窗处理-switch_to.alert

简介: 10- 弹窗处理-switch_to.alert

1. js原生弹框介绍

  • Alerts 警告框 :它显示一条自定义消息, 以及一个用于关闭该警告的按钮, 在大多数浏览器中标记为"确定”
  • Confirm 确认框:确认框类似于警告框, 不同之处在于用户还可以选择"取消"消息
  • Prompt 提示框:提示框与确认框相似, 不同之处在于它们还包括文本输入. 与处理表单元素类似

2. 处理弹窗常用方法

  • text:返回 alert/confirm/prompt 文案
  • accept():接受现有警告框,相当于点击确定
  • dismiss():取消现有确认框,相当于点击取消
  • send_keys(sendText):发送文本至提示框中的输入框,sendText,为发生输入框的文本
1. # -*-coding:utf-8一*-
2. # @Time:2021/1/14
3. # @Author: 大海
4. 
5. from selenium import webdriver
6. from selenium.webdriver.common.action_chains import ActionChains
7. import time
8. 
9. driver = webdriver.Chrome()
10. driver.implicitly_wait(10)
11. driver.maximize_window()
12. 
13. driver.get('http://www.baidu.com')
14. 
15. # 鼠标悬停至“设置”链接
16. link_list = driver.find_elements_by_xpath('//*[text()="设置"]')
17. ActionChains(driver).move_to_element(link_list[1]).perform()
18. 
19. # 打开搜索设置
20. driver.find_element_by_link_text("搜索设置").click()
21. 
22. # 保存设置
23. driver.find_element_by_xpath("//*[text()='保存设置']").click()
24. time.sleep(2)
25. 
26. # 获取警告框文本
27. alert_text = driver.switch_to.alert.text
28. print(alert_text)
29. # 接受警告框, 相当于点击确定
30. driver.switch_to.alert.accept()
31. 
32. # 关闭警告框, 相当于点击取消
33. # driver.switch_to.alert.dismiss()
34. time.sleep(2)
35. 
36. driver.quit()
相关文章
|
4月前
|
JavaScript
基于Element UI或Element Plus实现具有倒计时的Message消息提示
本文介绍了如何在Element UI或Element Plus框架中实现具有倒计时功能的消息提示组件,支持多次点击生成多个独立倒计时的消息提示,并提供了详细的实现代码和使用示例。
397 1
|
5月前
element UI【解决方案】消息弹框被对话框遮挡($message消息框被dialog或$alert遮罩)
element UI【解决方案】消息弹框被对话框遮挡($message消息框被dialog或$alert遮罩)
223 3
|
5月前
element UI 中多行消息提示的实现(this.$message的换行)
element UI 中多行消息提示的实现(this.$message的换行)
219 0
|
7月前
|
数据库
element多选框select下拉框数据回显的问题value.push is not a function
element多选框select下拉框数据回显的问题value.push is not a function
668 1
|
7月前
|
前端开发 JavaScript
解决使用document.activeElement.blur()禁止弹出手机默认键盘
解决使用document.activeElement.blur()禁止弹出手机默认键盘
155 1
|
7月前
【UI】 修改element-ui input输入框placeholder提示信息、占位符的样式
【UI】 修改element-ui input输入框placeholder提示信息、占位符的样式
697 0
Layui 内置方法 - layer.alert(普通信息框)
Layui 内置方法 - layer.alert(普通信息框)
1001 0
|
JavaScript 前端开发
element-plus使用h和render函数,实现Service弹出Dialog
element-plus使用h和render函数,实现Service弹出Dialog
543 0
|
API C#
Window Form步骤条控件实现
本文将利用C#中的GDI+技术,自动绘制相关的UI元素,实现Window Form的步骤条控件。
727 0
Window Form步骤条控件实现