15.Selenium弹出框操作模拟操作页面弹窗

Posted 测开星辰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了15.Selenium弹出框操作模拟操作页面弹窗相关的知识,希望对你有一定的参考价值。

一、前言

我们在做项目的时候,经常会遇到弹窗的出现,而弹窗不是页面元素,无法定位并操作。那么我们如何处理弹窗呢,本节课将介绍弹窗的相关操作。

二、学习目标

1.Alert 类型弹框

2.Confirm 类型弹框

3.Prompt 类型弹框

三、知识点

地址示例:http://cdn1.python3.vip/files/selenium/test4.html

1.【Alert 类型弹框】

Alert 类型弹框,是显示一条弹出提示消息和确认按钮的警告框,用来提示。

  • 获取弹窗文本

    alert = driver.switch_to.alert  #获取弹窗对象
    print(alert.text)               
    
  • 点击弹窗确定

    alert = driver.switch_to.alert  #获取弹窗对象
    alert.accept()
    

2.【Confirm 类型弹框】

Confirm 类型弹框,是显示一个含有指定消息和确认和取消按钮的确认框,用来确认。

  • 获取弹窗文本

    confirm = driver.switch_to.alert  #获取弹窗对象
    print(confirm.text)               
    
  • 点击弹窗确定

    confirm = driver.switch_to.alert  #获取弹窗对象
    confirm.accept()
    
  • 点击弹窗取消

    confirm = driver.switch_to.alert  #获取弹窗对象
    confirm.dismiss()
    

3.【Prompt 类型弹框】

Prompt 类型弹框,是显示提示用户进行输入的对话框。用来输入内容。

  • 获取弹窗文本

    prompt = driver.switch_to.alert  #获取弹窗对象
    time.sleep(2)
    print(prompt.text)               
    
  • 点击弹窗确定

    prompt = driver.switch_to.alert  #获取弹窗对象
    time.sleep(2)
    prompt.accept()
    
  • 点击弹窗取消

    prompt = driver.switch_to.alert  #获取弹窗对象
    time.sleep(2)
    prompt.dismiss()
    
  • 输入弹窗文本

    prompt = driver.switch_to.alert  #获取弹窗对象
    time.sleep(2)
    prompt.send_keys(‘web自动化-selenium’)
    

以上是关于15.Selenium弹出框操作模拟操作页面弹窗的主要内容,如果未能解决你的问题,请参考以下文章

自定义弹窗Style样式

firefox下载文件弹出框之终极解决方案-vbs模拟键盘操作

vue拦截路由回退弹出弹框

怎样用jquery实现弹出框的弹出时渐渐增大,最小化时渐渐变小的特效,在此先感谢!

原生 js 模拟 alert 弹窗

appium 问题四的解决办法(模拟器打开的页面弹出框与脚本打开页面的弹出框不一致)