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’)
    
posted @ 2023-01-17 09:52  测开星辰  阅读(975)  评论(0编辑  收藏  举报