首页 > 其他分享 >15.Selenium【弹出框操作】模拟操作页面弹窗

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

时间:2023-01-17 10:01:02浏览次数:61  
标签:15 Selenium driver 弹框 switch prompt alert 弹窗

一、前言

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

二、学习目标

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,driver,弹框,switch,prompt,alert,弹窗
From: https://www.cnblogs.com/ckxingchen/p/17057046.html

相关文章

  • 16.Selenium【下拉框操作】模拟操作下拉框
    一、前言前端页面中,还有一种我们经常碰到的元素,他就是下拉框。这种元素我们其实有一种简单放法进行操作,先点击一下下拉框弹窗下拉列表,然后再点击选项。这种方法是使用两个......
  • 17.Selenium【单/复选框】单选框(Radio)复选框(CheckBox)
    一、前言单选框叫radio复选框叫checkbox区别就是单选框的选项是互斥的,也就是说你只能选一个选项类似于单选题。同理复选框类似多选题想怎么选就怎么选。一般情况下这......
  • 9.Selenium【元素的定位】部分链接文本定位
    一、前言有时候我们可以使用链接文本进行定位,因为是文本,一般是说明性的文字,所以会存在文本太长的情况,其实我们也可以通过部分文本匹配元素。二、学习目标1.通过部分链接......
  • 10.Selenium【元素的定位】css选择器定位
    一、前言了解前端的同学应该知道,css是一种语言,它用来描述THML和XML的元素显示样式,在css语言中有css选择器,在Selenium中也可以使用这种选择器来定位元素。二、学习目标1.......
  • 11.Selenium【元素的定位】xpath表达式定位
    一、前言我们上节课讲了css选择器定位元素,其实他和xpath定位类似,只是写法有所区别。selenium定位元素的方法有很多种,像是通过id、name、class_name、tag_name、link_text......
  • 12.Selenium【元素操作】模拟操作页面元素
    一、前言前面的课程我们已经学习了定位元素的八大方法,其实在实际工作中只需掌握xpath定位即可满足工作需求。定位元素后,我们得到一个元素对象,从这节课开始我们开始针对这......
  • 13.Selenium【鼠标和键盘操作】模拟鼠标操作页面元素(了解)
    一、前言actionchains是selenium里面专门处理鼠标和键盘相关的操作如:鼠标移动,鼠标按钮操作,按键和上下文菜单(鼠标右键)交互。这对于做更复杂的动作非常有用,比如悬停和拖放。......
  • 4.Selenium【元素的定位】id属性定位
    一、前言前面的小节中我们学习了如何针对页面进行自动化操作,从这节课开始,我们学习如何操作页面中的元素(按钮,输入框等)。如果有操作一个元素,必须分为两步:(1)定位元素信息,返回......
  • 5.Selenium【元素的定位】name属性定位
    一、前言上节课介绍了如何通过标签的id属性来定位,同样,如果标签中有name属性,我们也可以通过name属性来定位元素。二、学习目标1.通过name属性定位元素三、知识点1.【通......
  • 6.Selenium【元素的定位】class属性定位
    一、前言除了id和name以外,class通常也会存在于标签属性中,我们同样可以通过标签的class属性来定位元素。但是要注意的是,class属性的值一般在页面中不是唯一的,我们如果要定......