• 网页自动化,定位弹出框元素


    弹出框是alert类型:
    selenium提供switch_to_alert方法:捕获弹出对话框(可以定位alert、confirm、prompt对话框)
     
    弹出框不是alert类型:
    1、弹出框是div层,跟平常一样定位,不用管弹出框
    #点击退出按钮
    FindElement(self.brower,"classname","btn-exit").click()
    #time.sleep(3)
    #点击确认按钮(直接定位元素不用管页面的弹出样式,driver.window_handles打印出来的窗口在同一个页面)
    FindElement(self.brower, "classname", "pro-btn.btn-2.btn-confirm").click()
     
    2、弹出框是iframe
    driver.switch_to.frame("frame1")之后进行定位元素
     
    3、弹出内容是嵌入的窗口解决思路:
    # 打印所有的handle
    all_handles = driver.window_handles print(all_handles)
    # 切换到新的handle上
    driver.switch_to.window(all_handles[1])
  • 相关阅读:
    穷举和迭代
    for循环练习题
    case when then else end 用法
    如何将数据库账号(用户)解锁
    比赛安排
    How to spend you day ?
    异常-问题型
    重载和重写的区别
    new关键字的理解-问题型
    源辰项目-1
  • 原文地址:https://www.cnblogs.com/hfclszs/p/13674166.html
Copyright © 2020-2023  润新知