当前位置:   article > 正文

selenium处理下拉框、警告框

selenium处理下拉框、警告框
         
二、警告框
   2.1 为什么要处理警告框?
      如果页面由弹出框,不处理,接下来的将不生效。
   2.2 对话框类型
      1. alert # 警告框
      2. confirm # 确认框
      3. prompt # 提示框
   
   2.3 如何处理
      以上三种对话框,处理方法都一样。
      步骤:
         1. 切换到对话框
               方法:driver.switch_to.alert
         2. 处理对话框
               alert.text # 获取文本
               alert.accept() # 同意
               alert.dismiss() # 取消
               
      提示:无论以上哪个对话框,都可以使用取消、同意,因为调用的是后台的事件,根页面显示的按钮数量无关。
      
   2.4 注意: 
      1. driver.switch_to.alert 方法适合以上三种类型对话框,调用时没有括号
      2. 获取文本的方法,调用时没有括号 如:alert.text
      3. 在项目中不是所有的小窗口都是以上三种对话框。
  1. # 导包
  2. from selenium import webdriver
  3. from time import sleep
  4. # 获取浏览器驱动对象
  5. from selenium.webdriver.common.by import By
  6. driver = webdriver.Firefox()
  7. # 最大化浏览器
  8. driver.maximize_window()
  9. # 隐式等待
  10. driver.implicitly_wait(30)
  11. # 打开url
  12. url = r"C:\Users\黄永生\Desktop\软件测试\P2C电子市场\web自动化_day01_课件+笔记+资料+代码\02_其他资料\注册A.html"
  13. driver.get(url)
  14. """
  15. 需求:
  16. 1. 点击 alert按钮
  17. 2. 输入用户名 admin
  18. """
  19. # 定位 alert按钮 并 点击
  20. driver.find_element(By.CSS_SELECTOR,"#alerta").click()
  21. # 切换 到alert
  22. # 默认返回的alert对话框对象
  23. at = driver.switch_to.alert
  24. # 处理 对话框
  25. # 同意
  26. at.accept()
  27. # 获取文本
  28. # print("警告信息:", at.text)
  29. # 取消
  30. # at.dismiss()
  31. # 定位 用户名 输入admin
  32. driver.find_element(By.CSS_SELECTOR,"#userA").send_keys("admin")
  33. # 暂停 2
  34. sleep(2)
  35. # 关闭驱动对象
  36. driver.quit()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/540080
推荐阅读
相关标签
  

闽ICP备14008679号